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 no 0 līdz 2 147 483 647.
Available Functionsint rand();
Šī funkcija nepieņem nekādus parametrus.
Return ValuesAtgriež nejaušu veselu skaitli no 0 līdz 32767.
NotesLai 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.
// 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.
void srand( unsigned int seed );
Parametrs |
Tips |
Apraksts |
|---|---|---|
|
|
Sākuma vērtība. |
Šī funkcija neatgriež vērtību.
NotesIzsauciet
srandtikai vienu reizi, projekta sākumā, pirms izsaucatrandJums tas nav jāizsauc pirms katriemrand.Ja
srandnekad netiek izsaukts, programma uzvedas tā, it kā tiktu izmantotasrand(1)Tas nozīmē, karandkatru 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).
// Use the same seed for random number
srand(5);
Brain.Screen.print("%d", rand() % 100);