randomSeed()

[Véletlen számok]

Leírás

A randomSeed() inicializálja a pszeudo-véletlenszám-generátort, aminek hatására az a véletlen sorozat egy tetszőleges pontján indul. Ez a sorozat, bár nagyon hosszú és véletlenszerű, mindig ugyanaz.

Ha fontos, hogy a random() által generált értéksorozat eltérjen egy vázlat későbbi végrehajtásakor, használja a randomSeed()-et a véletlenszám-generátor inicializálásához egy meglehetősen véletlenszerű bemenettel, mint például az analogRead() egy nem csatlakoztatott kivezetésen.

Ezzel szemben alkalmanként hasznos lehet pontosan ismétlődő pszeudo-véletlen sorozatokat használni. Ezt úgy érheti el, hogy a randomSeed() függvényt egy fix számmal hívja meg, mielőtt elindítaná a véletlenszerű számsort.

Szintaxis

randomSeed(seed)

Paraméterek

seed: szám a pszeudo-véletlen sorozat inicializálásához. Engedélyezett adattípusok: unsigned long.

Visszatérési érték

Nincs.

Példa

A kód generál egy pszeudo-véletlen számot, és a generált számot elküldi a soros portra.

long randNumber;

void setup() {
  Serial.begin(9600);
  randomSeed(analogRead(0));
}

void loop() {
  randNumber = random(300);
  Serial.println(randNumber);
  delay(50);
}

Lásd még