Zufällig Zahl auf Seriellen Monitor ausgeben

Hi. ich habe momentan ein Projekt und möchte nun das 100 mal eine zufällige zahl ausgeworfen wird zwischen 0-1000 die höchste Zahl soll dann auf einem Seriellen Monitor angezeigt werden. kann mir vielleicht jemand Helfen wie man das Programmiert.

Du suchst random Um die Zufälligkeit nach dem Einschalten zu erhöhen, kann man einen unbeschalteten Analogeingang abfragen. Stichwort randomSeed.

Gruß Tommy

Hi

Für das Ergebnis (eine willkürliche Zahl im Terminal) könntest Du Dir das 1000-fache Aufrufen und Prüfen einer zufälligen Zahl auch süaren - Du siehst der Zahl nicht an, ob's die Erste, oder dieLetzte war, noch, ob Du aus Drei oder Dreitausend Zahlen gezogen hast.

Was solls werden?

MfG

Paeded: ich habe momentan ein Projekt und möchte nun das 100 mal eine zufällige zahl ausgeworfen wird zwischen 0-1000 die höchste Zahl soll dann auf einem Seriellen Monitor angezeigt werden. kann mir vielleicht jemand Helfen wie man das Programmiert.

Ich verstehe nicht, worin genau Dein Problem besteht. Was Du beschreibst, ist dermaßen simpel ...

Gruß

Gregor

Ich würde so etwas nicht “Projekt” bezeichnen.
Wenn es eine Hausübung ist, dann sehe ich schwarz für deine IT Zukunft.

Folge ALLEN Links in diesem Sketch:

void setup() {
  Serial.begin(115200);                     // https://www.arduino.cc/reference/de/language/functions/communication/serial/begin/
  Serial.println(F("Zufall oder Nicht"));   // https://www.arduino.cc/reference/de/language/functions/communication/serial/print/
  randomSeed(analogRead(0));                // https://www.arduino.cc/reference/de/language/functions/random-numbers/randomseed/
}

void loop() {
  uint16_t actual = 0;
  uint16_t highest = 0;
  for (uint16_t i = 0 ; i < 100; i++)         // https://www.arduino.cc/reference/de/language/structure/control-structure/for/
  {
    actual = random(0, 1001);                // https://www.arduino.cc/reference/de/language/functions/random-numbers/random/
    if (actual > highest) highest = actual;  // https://www.arduino.cc/reference/de/language/structure/control-structure/if/
    Serial.print(actual);
    Serial.print(" ");
  }
  Serial.print(F("\nhighest=")); Serial.println(highest);

  delay(5000);                               // https://www.arduino.cc/reference/en/language/functions/time/delay/
}

... und statt delay() wäre der Nachwächter bzw. der ganze Link-Haufen, Den Combie dort zusammen getragen hat, ebenfalls lesenswert.

MfG

aber erst in 2 Jahren...

wieso in zwei Jahren: 5 Minuten Code eintippen (copy/paste) und hochladen, na gut sagen wir 30 Minuten, dann 100 mal 5 Sekunden (8 Minuten) warten, zum Spaß zwei Durchläufe: inzwischen sollte das Thema durch sein...