Funkcia → randomSeed()
Popis :
randomSeed() inicializuje generátor pseudonáhodných čísel a spôsobí jeho spustenie v ľubovoľnom bode v jeho náhodnej sekvencii. Táto sekvencia, aj keď je veľmi dlhá a náhodná, je vždy rovnaká.
Ak je dôležité, aby sa sekvencia hodnôt vygenerovaných pomocou random() sa líšila, pri následnom vykonaní programu použite randomSeed() na inicializáciu generátora náhodných čísel s pomerne náhodným vstupom, ako napríklad analogRead() na nepripojenom kolíku. Naopak, občas môže byť užitočné použiť pseudonáhodné sekvencie, ktoré sa presne opakujú. Dá sa to dosiahnuť volaním randomSeed() s pevným číslom pred spustením náhodnej sekvencie.
Syntax :
randomSeed(seed)
Parametre :
seed: nenulové číslo na inicializáciu pseudonáhodnej sekvencie. Povolené typy údajov: unsigned long.
Returns : –
Príklad kódu :
Kód vygeneruje pseudonáhodné číslo a vygenerované číslo odošle na sériový port.
long randNumber;
void setup() {
Serial.begin(9600);
randomSeed(analogRead(0));
}
void loop() {
randNumber = random(300);
Serial.println(randNumber);
delay(50);
}
Poznámky :
Ak je seed 0, randomSeed(seed) nebude mať žiadny účinok.
Pridaj komentár