Véletlen számok

Ahhoz, hogy számokat tudjunk előállítani véletlenszerűen, kell definiálnunk egy véletlenszám generátort. Ez a Random osztály.

Random generátor=new Random();

Ha ez kész, akkor már tudunk általa számokat készíteni. Akármennyit, akármilyet. Újabb számoknál nem kell újabb generátort alkalmazni.

Egész számok alsó és felsőhatár megadásával. Az alsó határ még lehetséges érték, a felső már nem.

Szeretnénk egy számot készíteni 1 és száz között. Akkor a kódom:

Random generátor=new Random();
int szám=generátor.Next(1,101);
Random.Next
Egész szám generálása alsó és felső határok megadásával

Miért írtam 1-et és 101-et a zárójelbe? Mert az 1 a legkisebb még lehetséges érték, a legnagyobb pedig 101-nél kisebb egész szám (100 :))

Mi történik, ha nem írok határokat? Milyen számokat készít a C#, ha ezt írom?

Random generátor=new Random();
int szám=generátor.Next();

Ilyenkor 0 és int.MaxValue közé eső egész számot generál.

És ha csak egy paramétere van? Például generátor.Next(101) ?

Ilyenkor 0 és 100 közé eső számokat generál, a szélsőértéket beleérte.

Tört számok. 0 és 1 közé eső tört számok. A 0 lehetséges, az 1 már nem.

Van lehetőségem tört számok előállítására is. Ilyenkor

Random generátor=new Random();
double szám=generátor.NextDouble();

kódsort alkalmazom. Ez a szám változó „dob” egy 0 és 1 közé eső számot úgy, hogy az 1 már nem nem elérhető.

Random.NextDouble
Tört szám generálása 0 és 1 között