randomSeed()

Beschreibung

randomSeed() initialisiert den Pseudozufallszahlengenerator, wodurch er an einem beliebigen Punkt in seiner Zufallsfolge startet. Diese Sequenz ist, obwohl sie sehr lang und zufällig ist, immer dieselbe.

Wenn es für eine von random() erzeugte Folge von Werten wichtig ist, dass diese bei nachfolgenden Ausführungen eines Skecthes unterschiedlich ist, verwende randomSeed(), um den Zufallszahlengenerator mit einer ziemlich zufälligen Eingabe zu initialisieren, z. B. analogRead() auf einem nicht verbundenen Pin.

Umgekehrt kann es gelegentlich nützlich sein, Pseudozufallssequenzen zu verwenden, die sich genau wiederholen. Dies kann durch Aufrufen von randomSeed() mit einer festen Zahl erreicht werden, bevor die Zufallssequenz gestartet wird.

Syntax

randomSeed(seed)

Parameter

  • seed - eine Zahl übergeben, um die Pseudozufallssequenz zu initialisieren. Erlaubte Datentypen: long.

Rückgabewert

Nichts.

Beispielcode

Der Code generiert eine Pseudo-Zufallszahl und sendet die erzeugte Nummer an die serielle Schnittstelle.

long randNumber; void setup() { Serial.begin(9600); randomSeed(analogRead(0)); } void loop() { randNumber = random(300); Serial.print("A random number: "); Serial.println(randNumber); delay(1000); }
  • Das ergebnis am seriellen monitor:
COM6
Send
A random number: 17 A random number: 87 A random number: 288 A random number: 239 A random number: 67 A random number: 114 A random number: 124 A random number: 294
Autoscroll Show timestamp
Clear output
9600 baud  
Newline  

Siehe Auch

ARDUINO KAUFEMPFEHLUNG

Arduino UNO R3
Arduino Starter Kit
Bitte Beachten: Dies sind Partnerschaftslinks. Wenn Sie die Komponenten über diese Links Kaufen, können wir eine Provision erhalten, ohne weitere Kosten für Sie. Wir Schätzen es.

※ OUR MESSAGES