Kako ustvarim naključno število int?

Kako ustvarim naključno celo število v jeziku C#?

Rešitev

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.

Komentarji (7)

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.

Komentarji (3)
Random r = new Random();
int n = r.Next();
Komentarji (0)