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 :

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

Vaša e-mailová adresa nebude zverejnená. Vyžadované polia sú označené *

Nemôžete kopírovať obsah tejto stránky