Nejaušs#

Ievads#

C++ standarta bibliotēka nodrošina funkcijas pseido-nejaušskaitļu ģenerēšanai. Tās var izmantot VEXcode V5 versijā uzvedībai, kurai nepieciešama mainība vai nejaušība.

Funkcijas#

<cstdlib> bibliotēkā ir iekļautas šādas funkcijas:

  • rand — Atgriež nejaušu veselu skaitli.

  • srand — Iestata nejaušo sākotnējo vērtību.

rand#

Atgriež nejaušu veselu skaitli no 0 līdz 2 147 483 647.

Available Functions
int rand();

Parameters

Šī funkcija nepieņem nekādus parametrus.

Return Values

Atgriež nejaušu veselu skaitli no 0 līdz 32767.

Notes
  • Lai atgrieztu nejaušu veselu skaitli noteiktā ierobežojumā, izmantojiet modeli rand() % max.

  • Lai atgrieztu nejaušu veselu skaitli noteiktā diapazonā, izmantojiet modeli 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#

Iestata sākotnējo vērtību, ko pseido-nejaušskaitļu ģenerators izmantos funkcijā rand.

Available Functions
void srand( unsigned int seed );

Parameters

Parametrs

Tips

Apraksts

seed

unsigned int

Sākuma vērtība.

Return Values

Šī funkcija neatgriež vērtību.

Notes
  • Izsauciet srand tikai vienu reizi, projekta sākumā, pirms izsaucat randJums tas nav jāizsauc pirms katriem rand.

  • Ja srand nekad netiek izsaukts, programma uzvedas tā, it kā tiktu izmantota srand(1) Tas nozīmē, ka rand katru reizi, kad projekts tiek palaists, ģenerē vienu un to pašu skaitļu secību.

  • Lai katru reizi, kad projekts tiek palaists, iegūtu atšķirīgus rezultātus, ievadiet vērtību, kas mainās starp palaišanas reizēm, piemēram, Brain’s timer.

  • Lai katru reizi iegūtu vienādus rezultātus (noderīgi testēšanai), ievadiet vērtību sēkla ar fiksētu skaitli, piemēram, srand(1).

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