Beispiel
Zufallszahlen zwischen 1 und 6 erzeugen
Die ermittelte Zufallszahl wird immer nach unten gerundet (6,99 ergibt 6), deshalb muss 7 als Maximum angegeben werden.
Die ermittelte Zufallszahl wird immer nach unten gerundet (6,99 ergibt 6), deshalb muss 7 als Maximum angegeben werden.

|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 |
int Minimum = 1; int Maximum = 7; void setup() { Serial.begin(9600); // auf serielle Verbindung warten while (!Serial) { delay(200); } } void loop() { // Zfallsgenerator neu starten randomSeed(millis()); // mit for-Schleife Zufallszahlen erzeugen und anzeigen Serial.println("Erstelle Zufallszahlen zwischen 1 und 6:"); for (int i = 1; i < 10; i++) { int Zahl = random(Minimum, Maximum); Serial.print("Zufallszahl: "); Serial.println(Zahl); } Serial.println("-------------------------"); // 5 Sekunden warten delay(5000); } |
Verteilung der Zufallszahlen
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 |
int AnzahlEins; int AnzahlZwei; int AnzahlDrei; int AnzahlVier; int AnzahlFuenf; int AnzahlSechs; void setup() { Serial.begin(9600); delay(1000); // Zufallsgenerator starten randomSeed(A0); for (int i = 0; i < 100000; i++) { int Zahl = random(1, 7); switch (Zahl) { case 1: AnzahlEins++; break; case 2: AnzahlZwei++; break; case 3: AnzahlDrei++; break; case 4: AnzahlVier++; break; case 5: AnzahlFuenf++; break; case 6: AnzahlSechs++; break; } } Serial.println(("1 -> " + String(AnzahlEins))); Serial.println(("2 -> " + String(AnzahlZwei))); Serial.println(("3 -> " + String(AnzahlDrei))); Serial.println(("4 -> " + String(AnzahlVier))); Serial.println(("5 -> " + String(AnzahlFuenf))); Serial.println(("6 -> " + String(AnzahlSechs))); } void loop() { // bleibt leer, Programm läuft nur einmal } |
Beispiel
Zufällige Tonfolge erzeugen
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
int TASTER = 9; int LAUTSPRECHER = 10; // Tonhöhen festlegen int Minimum = 500; int Maximum = 2000; void setup() { pinMode(TASTER, INPUT_PULLUP); } void loop() { // ZUfallsgenerator neu starten randomSeed(millis()); int TasterLesen = digitalRead(TASTER); // PULLUP gesetzt -> Auslöser bei LOW if (TasterLesen == LOW) { // zufällige Tonfolge spielen for (int i = 0; i < 10; i++) { tone(LAUTSPRECHER, random(Minimum, Maximum), 500); delay(200); } } } |
Letzte Aktualisierung: