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 — Véletlenszerű egész számot ad vissza.

  • srand — Beállítja a véletlenszerű kezdőértéket.

rand#

0 és 2 147 483 647 közötti véletlenszerű egész számot ad vissza.

Available Functions
int rand();

Parameters

Ez a függvény nem fogad el paramétereket.

Return Values

0 és 32767 közötti véletlenszerű egész számot ad vissza.

Notes
  • Egy 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.

Examples
// 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.

Available Functions
void srand( unsigned int seed );

Parameters

Paraméter

Típus

Leírás

seed

unsigned int

A kezdő seed érték.

Return Values

Ez a függvény nem ad vissza értéket.

Notes
  • srand függvényt csak egyszer hívd meg, a projekted elején, mielőtt meghívnád randfüggvényt. Nem kell minden rand előtt meghívnod.

  • Ha srand soha nem kerül meghívásra, a program úgy viselkedik, mintha srand(1) használtuk volna. Ez azt jelenti, hogy rand minden 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).

Examples
// Use the same seed for random number
srand(5);
Brain.Screen.print("%d", rand() % 100);