Véletlen#
Bevezetés#
A C++ Standard Library függvényeket kínál pszeudovéletlenszerű számok generálására. Ezek a VEXcode V5-ben olyan viselkedésekhez használhatók, amelyek változékonyságot vagy véletlenszerűséget igényelnek.
Funkciók#
A <cstdlib> könyvtár a következő függvényeket tartalmazza:
rand#
0 és 2 147 483 647 közötti véletlenszerű egész számot ad vissza.
Available Functionsint rand();
Ez a függvény nem fogad el paramétereket.
Return Values0 és 32767 közötti véletlenszerű egész számot ad vissza.
NotesEgy véletlenszerű egész szám visszaadásához egy kizárólagos korláton belül, használd a következő mintát
rand() % max.Egy adott tartományon belüli véletlenszerű egész szám visszaadásához használja a következő mintát
rand() % (max - min + 1) + min.
// Display a random number
Brain.Screen.print("%d", rand());
// Display a random number between 0 and 100
Brain.Screen.print("%d", rand() % 101);
// Display a random number between 5 and 10
Brain.Screen.print("%d", rand() % (10 - 5 + 1) + 5);
srand#
Beállítja a rand függvényben a pszeudovéletlenszám-generátor által használandó kezdőértéket.
void srand( unsigned int seed );
Paraméter |
Típus |
Leírás |
|---|---|---|
|
|
A kezdő seed érték. |
Ez a függvény nem ad vissza értéket.
Notessrandfüggvényt csak egyszer hívd meg, a projekted elején, mielőtt meghívnádrandfüggvényt. Nem kell mindenrandelőtt meghívnod.Ha
srandsoha nem kerül meghívásra, a program úgy viselkedik, minthasrand(1)használtuk volna. Ez azt jelenti, hogyrandminden alkalommal ugyanazt a számsorozatot állítja elő, amikor a projekt fut.Ha minden egyes futáskor eltérő eredményt szeretne kapni, akkor adjon meg egy olyan értéket, amely a futtatások között változik, például a Brain’s timer.
Ahhoz, hogy minden alkalommal ugyanazt az eredményt kapjuk (hasznos teszteléshez), adjunk meg egy fix számot, például
srand(1).
// Use the same seed for random number
srand(5);
Brain.Screen.print("%d", rand() % 100);