Náhodný#

Zavedení#

Standardní knihovna C++ poskytuje funkce pro generování pseudonáhodných čísel. Ty lze použít ve VEXcode V5 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.

  • srand — Nastaví náhodné seed.

rand#

Vrátí náhodné celé číslo mezi 0 a 2 147 483 647.

Available Functions
int rand();

Parameters

Tato funkce nepřijímá žádné parametry.

Return Values

Vrací náhodné celé číslo mezi 0 a 32767.

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

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#

Nastaví počáteční hodnotu, kterou má použít generátor pseudonáhodných čísel ve funkci rand.

Available Functions
void srand( unsigned int seed );

Parameters

Parametr

Typ

Popis

seed

unsigned int

Počáteční hodnota.

Return Values

Tato funkce nevrací hodnotu.

Notes
  • Volejte srand pouze jednou, blízko začátku projektu, před voláním randNemusíte ji volat před každými rand.

  • Pokud se nikdy nevolá srand , program se chová, jako by byla použita srand(1) To znamená, že rand vygeneruje 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).

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