Náhodný#
Zavedení#
Standardní knihovna C++ poskytuje funkce pro generování pseudonáhodných čísel. Ty lze použít ve VEXcode EXP pro chování, která vyžadují variabilitu nebo náhodu.
Funkce#
Knihovna <cstdlib> obsahuje následující funkce:
rand#
Vrátí náhodné celé číslo mezi 0 a 2 147 483 647.
Available Functionsint rand();
Tato funkce nepřijímá žádné parametry.
Return ValuesVrací náhodné celé číslo mezi 0 a 32767.
NotesPro vrácení náhodného celého čísla v rámci exkluzivního limitu použijte vzor
rand() % max.Pro vrácení náhodného celého čísla v určitém rozsahu použijte vzor
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#
Nastaví počáteční hodnotu, kterou má použít generátor pseudonáhodných čísel ve funkci rand.
void srand( unsigned int seed );
Parametr |
Typ |
Popis |
|---|---|---|
|
|
Počáteční hodnota. |
Tato funkce nevrací hodnotu.
NotesVolejte
srandpouze jednou, blízko začátku projektu, před volánímrandNemusíte ji volat před každýmirand.Pokud se nikdy nevolá
srand, program se chová, jako by byla použitasrand(1)To znamená, žerandvygeneruje stejnou posloupnost čísel pokaždé, když se projekt spustí.Chcete-li při každém spuštění projektu dosáhnout jiných výsledků, zadejte jako počáteční hodnotu hodnotu, která se mezi spuštěními mění, například Brain’s timer.
Chcete-li pokaždé dosáhnout stejných výsledků (užitečné pro testování), nastavte jako počáteční hodnotu pevné číslo, například
srand(1).
// Use the same seed for random number
srand(5);
Brain.Screen.print("%d", rand() % 100);