Slumpmässig#
Introduktion#
C++ Standard Library tillhandahåller funktioner för att generera pseudoslumptal. Dessa kan användas i VEXcode IQ för beteenden som kräver variabilitet eller slump.
Funktioner#
<cstdlib> -biblioteket innehåller följande funktioner:
rand#
Returnerar ett slumpmässigt heltal mellan 0 och 2 147 483 647.
Available Functionsint rand();
Den här funktionen accepterar inga parametrar.
Return ValuesReturnerar ett slumpmässigt heltal mellan 0 och 2 147 483 647.
NotesFör att returnera ett slumpmässigt heltal inom en exklusiv gräns, använd mönstret
rand() % max.För att returnera ett slumpmässigt heltal inom ett specifikt intervall, använd mönstret
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#
Ställer in det frö som ska användas av pseudoslumptalsgeneratorn i funktionen rand.
void srand( unsigned int seed );
Parameter |
Typ |
Beskrivning |
|---|---|---|
|
|
Det inledande frövärdet. |
Den här funktionen returnerar inget värde.
NotesAnropa
srandbara en gång, nära början av ditt projekt, innan du anroparrandDu behöver inte anropa det före varrand.Om
srandaldrig anropas, beter sig programmet som omsrand(1)användes. Det betyder attrandproducerar samma talföljd varje gång projektet körs.För att få olika resultat varje gång projektet körs, sätt in ett värde som ändras mellan körningarna, till exempel Brain’s timer.
För att få samma resultat varje gång (användbart för testning), seed med ett fast tal som
srand(1).
// Use the same seed for random number
srand(5);
Brain.Screen.print("%d", rand() % 100);