Wie erzeugt man eine Zufallszahl?

Wir werden in dieser Lektion sehen, wie man eine Zufallszahl erzeugt. Dazu werden wir eine Funktion namens random() verwenden.

random(min,max)

Die Funktion random nimmt als Parameter eine minimale und eine maximale Zahl an und wird eine Zufallszahl zwischen diesen beiden Grenzen erzeugen.

Hier ist ein konkretes Beispiel für die Funktion random :

void setup() {
  Serial.begin(9600); // Wir initialisieren den seriellen Monitor.
  int Zufallszahl=random(1,100); // Wir erzeugen eine Zufallszahl zwischen 1 und 100.
  Serial.println(zufällige_zahl); // Anzeige der erzeugten Zahl.
}

void loop() {
}

Die Zahl, die von der Funktion random ausgewählt wird, kann nicht gleich max sein, sondern maximal max-1. Hier können wir also nicht 100, sondern maximal 99 erhalten.

Wie Sie vielleicht wissen, ist es in einer Programmiersprache fast unmöglich, eine völlig zufällige Zahl zu erhalten. Deshalb gibt es die Funktion randomSeed, mit der man die Art und Weise, wie Zufallszahlen erzeugt werden, ändern kann.

  • randomSeed()

Mit der Funktion randomSeed können Sie aus einer festen Zahl eine neue Gruppe von Zufallszahlen erzeugen. Diese Zahl kann ein analoger Eingang sein oder eine Zahl, die Sie selbst festlegen. Wir sehen uns nun ein Beispiel für diese Funktion an:

void setup() {
  Serial.begin(9600); // Initialisierung des seriellen Monitors 
  randomSeed(1);// Initialisierung des Zufallsmusters mit 1
  int Zufallszahl = random(0,50); // Wir generieren unsere Zufallszahl.
  Serial.println(zufällige_zahl); // Wir zeigen sie an.
}

void loop() {
}

Wenn Sie die in randomSeed vordefinierte Zahl ändern, ändert sich das Zufallsmuster und Sie erhalten neue Zufallszahlen.