Reference   Language | Libraries | Comparison | Changes

randomSeed(seed)

Beschreibung

Die Funktion randomSeed() initialisiert den Pseudo-Zufallszahlen-Generator, sie lässt ihn an einem bestimmten Punkt innerhalb seiner Zufallssequenz starten. Diese Zufallssequenz ist zwar recht lang, ist aber immer die selbe.

Wenn es wichtig ist, dass bei verschiedenen Aufrufen des Sketchs eine Sequenz von random() generierten Zufallszahlen jeweils unterschiedlich ist, dann muss zu Beginn randomSeed() mit einem möglichst zufälligen Wert aufgerufen werden. So ein 'echt' zufälliger Wert kann analogRead() auf einem nicht-angeschlossenen Pin liefern.

Wenn man zu Beginn eines Sketches randomSeed() mit einer festen Zahl aufruft, so erhält man immer die selbe Zufallszahlen-Sequenz.

Parameter

long, int - Legt den Startwert der Zufallzahlensequenz fest, welche die Funktion random() liefert.

Rückgabe

Keine Rückgabe.

Beispiel

long randNumber;

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

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

  delay(50);
}

Siehe auch

Reference Home

Corrections, suggestions, and new documentation should be posted to the Forum.

The text of the Arduino reference is licensed under a Creative Commons Attribution-ShareAlike 3.0 License. Code samples in the reference are released into the public domain.

Share