Kako ustvarim naključno celo število v jeziku C#?
Razred Random
se uporablja za ustvarjanje naključnih števil. (Seveda psevdonaključnih.).
Primer:
jezik: c# -->
Random rnd = new Random();
int month = rnd.Next(1, 13); // creates a number between 1 and 12
int dice = rnd.Next(1, 7); // creates a number between 1 and 6
int card = rnd.Next(52); // creates a number between 0 and 51
Če nameravate ustvariti več naključnih števil, morate ohraniti primerek Random
in ga ponovno uporabiti. Če boste ustvarili nove instance preblizu časa, bodo ustvarile isto serijo naključnih številk, saj je generator naključnih številk osemenjen s sistemsko uro.
Pazite, da je new Random()
osnovan na trenutnem časovnem žigu.
Če želite ustvariti preprosto eno število, lahko uporabite:
Naslednji( int.MinValue, int.MaxValue )`
Za več informacij si oglejte razred Random, vendar upoštevajte:
Ker pa ima ura končno ločljivost, uporaba konstruktorja brez parametrov za ustvarjanje različnih objektov Random v tesnem zaporedju ustvari generatorje naključnih števil, ki proizvajajo enaka zaporedja naključnih števil
Zato te kode ne uporabljajte za generiranje serije naključnih števil.