Véletlen szám generálás a c

Üdvözlet mindenkinek, aki leesett. Ebben a rövid jegyzet pár szót generál véletlen számokat a C / C ++. Különösen, hogy hogyan működik a legegyszerűbb generációs funkció - rand ().







Rand () függvény

Ez tárolja a standard könyvtár C ++ (stdlib.h). Generál és visszaadja a pszeudo-véletlenszám a 0-tól RAND_MAX közé fog esni. Ez az állandó függően változhat a processzor architektúra, vagy fordító lényegében maximális értéke típusú unsigned int adatok. Paraméter nem fogadja, és soha nem fogja elfogadni.

A generál rutinos, szükséges, hogy ki a vetőmag (mag) keresztül a kiegészítő funkciót az azonos könyvtár - srand (). Beletelik egy számot, és mondja, mint egy kiindulási pont az generál egy véletlen számot. Ha a mag nem tesz, minden alkalommal, amikor elindítja a programot, akkor kap ugyanazt a véletlen számokat. A legkézenfekvőbb megoldás az, hogy elküldi a jelenlegi rendszer időben. Ezt meg lehet tenni keresztül az idő függvényében (NULL). Ez a funkció a time.h könyvtárban.







Az elmélet rendezni, azt látjuk, minden funkciót a véletlen szám generálás, most nézzük pogeneriruem.

Példa a véletlen szám generátor funkció rand ()

Rand nageneriroval nekünk 10 véletlen számokat. Az a tény, hogy ezek véletlenszerűek, akkor biztos lehet benne, a program futtatásához újra és újra. De ez nem elég, így meg kell beszélni a zenekar.

Igazítsa tartomány határértékeit rand ()

Generálására terjedő szám-ból B-inclusive, meg kell írni:

Határok értékek lehetnek többek között, akár negatív, amely lehetővé teszi, hogy létrehoz egy véletlenszerű szám negatív, nézzünk egy példát.




Kapcsolódó cikkek