Satunnainen#
Johdanto#
C++:n standardikirjasto tarjoaa funktioita pseudo-satunnaislukujen luomiseen. Näitä voidaan käyttää VEXcode EXP:ssä käyttäytymismalleihin, jotka vaativat vaihtelua tai sattumaa.
Toiminnot#
<cstdlib> -kirjasto sisältää seuraavat funktiot:
rand#
Palauttaa satunnaisen kokonaisluvun väliltä 0 ja 2 147 483 647.
Available Functionsint rand();
Tämä funktio ei hyväksy parametreja.
Return ValuesPalauttaa satunnaisen kokonaisluvun väliltä 0 ja 32767.
NotesPalauttaaksesi satunnaisen kokonaisluvun poissulkevan rajan sisällä, käytä kuviota
rand() % max.Palauttaaksesi satunnaisen kokonaisluvun tietyltä alueelta, käytä kuviota
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#
Asettaa siemenarvon, jota pseudo-satunnaislukugeneraattori käyttää rand-funktiossa.
void srand( unsigned int seed );
Parametri |
Tyyppi |
Kuvaus |
|---|---|---|
|
|
Lähtöarvo siemenille. |
Tämä funktio ei palauta arvoa.
NotesKutsu
srandvain kerran, lähellä projektisi alkua, ennenrandkutsumista. Sinun ei tarvitse kutsua sitä ennen jokaistarandkutsua.Jos funktiota
srandei koskaan kutsuta, ohjelma käyttäytyy ikään kuin funktiotasrand(1)olisi käytetty. Tämä tarkoittaa, että funktiorandtuottaa saman numerosarjan joka kerta, kun projekti suoritetaan.Saadaksesi erilaisia tuloksia jokaisella projektin suorituskerralla, anna alkuarvoksi arvo, joka muuttuu suorituskertojen välillä, kuten Brain’s timer.
Saadaksesi samat tulokset joka kerta (hyödyllinen testausta varten), anna siemeneksi kiinteä luku, kuten
srand(1).
// Use the same seed for random number
srand(5);
Brain.Screen.print("%d", rand() % 100);