Megvizsgáltuk elvének a véletlenszám-generátor

A mechanizmus az adagoló véletlen értékeket

Minden esemény, amely megtörténhet velünk van kétféle - véletlenszerű és rendszeres. Például meg kell vásárolni a rögzítő hiányzik egy kis számlákat, és úgy dönt, hogy vesz egy játékos - vagyis, törvény logikus és várható. De megy a boltba, meg fogja találni a szükséges összeget, amely véletlenszerűen megváltozik terveket. Work véletlenszám-generátor teljesen függ a mechanizmus meghatározott üzemben úgy, hogy minden számot adnak ki, a jelenlegi esemény pszeudo. Az operátorok egy véletlen számot. arra az időre utal, azaz a rendszer. Ie mind a világon, és a programozás semmi teljesen abszolút.

A rand függvény

Ami a C, beépített szereplők kitalált termelni véletlen értékeket adja meg a kívánt eredményt. És így, hogy hozzon létre egy véletlen számot rand funkció használatakor. rand szereplő amelyet a véletlen szám generálás, amely 0-tól újrahasznosított, és bizonyos állandó. Sőt, ez az állandó nyilvánították „stdlib.h” rendszer az irányelv alapul ott, és a funkció rand. A szintaxis E funkció egyszerű: int m = rand (); azaz adott egész szám. Tesztelés az üzemeltető a gyakorlatban, látni fogja, hogy a szám megjelenik az elején a kérelem azonos. Felügyelet, hogy a rand üzemeltető működik ugyanazzal a rendszerrel időt, amely megőrizte a fordítás során. Ezt a véletlenszám-generátor algoritmusa van kötve változások a szoftver az idő, akkor minden nem működik megfelelően.

Most, a véletlenszerű és srand

Ezt a problémát, nélkülözhetetlen volt a funkció, hogy a használt nullázni beépített minden egyes hívás alatt a kezelő rand, és a fejlesztők tettek a srand függvény. Action lehetővé rand működik minden alkalommal, hogy el ne állítsa, és a jelenlegi beépített időzítő, amely lehetővé teszi, hogy működik a generátor jogot -, hogy egy véletlen érték. A közelmúltban, a programozási nyelv C ++, hogy javítsa a mechanizmus kérdése véletlen számokat, mert a megjelenése ezredmásodperc. Ezen túlmenően, a kiterjesztett értéktartományt, és az összes aktuális újítások át véletlenszerű függvény.