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.

  • srand — Ställer in det slumpmässiga fröet.

rand#

Returnerar ett slumpmässigt heltal mellan 0 och 2 147 483 647.

Available Functions
int rand();

Parameters

Den här funktionen accepterar inga parametrar.

Return Values

Returnerar ett slumpmässigt heltal mellan 0 och 2 147 483 647.

Notes
  • Fö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.

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#

Ställer in det frö som ska användas av pseudoslumptalsgeneratorn i funktionen rand.

Available Functions
void srand( unsigned int seed );

Parameters

Parameter

Typ

Beskrivning

seed

unsigned int

Det inledande frövärdet.

Return Values

Den här funktionen returnerar inget värde.

Notes
  • Anropa srand bara en gång, nära början av ditt projekt, innan du anropar randDu behöver inte anropa det före var rand.

  • Om srand aldrig anropas, beter sig programmet som om srand(1) användes. Det betyder att rand producerar 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).

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