INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.

Antwort schreiben 
 
Themabewertung:
  • 0 Bewertungen - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
Funktion random()
02.02.2020, 16:14 (Dieser Beitrag wurde zuletzt bearbeitet: 02.02.2020 16:15 von Bau3r.)
Beitrag #1
Funktion random()
Hey Leute,

ich hätte mal eine frage zu der funktion random()

So wie ich das verstanden habe kan man min und max der Grenzzahlen angeben und auch ausgeben.
Nun würde ich gerne wissen, ob man auch bestimmte Zahlen ausschließen kann, welche nicht vorkommen darf?

min 1, max 10, 6 darf nicht vorkommen.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
02.02.2020, 16:23 (Dieser Beitrag wurde zuletzt bearbeitet: 02.02.2020 16:24 von Tommy56.)
Beitrag #2
RE: Funktion random()
Aber nicht innerhalb von random. Das musst Du selbst programmieren.
Entweder mit einem einfachen if oder mit einer Ausschlussliste (Array).

Ohne zusätzliche Maßnahmen läuft der Pseudozufall immer wieder gleich ab.
Du solltest deshalb mit randomSeed einen jeweils anderen Startpunkt im Setup setzen, z.B. so:
Code:
void seedRandom32(uint8_t analogPort) {
uint32_t wert = analogRead(analogPort) & 0x1;
  for(uint8_t i = 0; i < 32; i++) {
    wert = wert << 1;
    wert |= analogRead(analogPort) & 0x1;    
  }
  sp("RandomStartWert: "); spn(wert,HEX);
  randomSeed(wert);
}
Der Analogport sollte dabei nicht beschaltet sein.

Gruß Tommy

"Wer den schnellen Erfolg sucht, sollte nicht programmieren, sondern Holz hacken." (Quelle unbekannt)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
Antwort schreiben 


Möglicherweise verwandte Themen...
Thema: Verfasser Antworten: Ansichten: Letzter Beitrag
  PID-Regler PID als Funktion nimmzwei 3 814 27.04.2020 20:39
Letzter Beitrag: nimmzwei
  Frage zum richtigen verwenden einer Funktion Gerdchen03 3 596 10.04.2020 19:37
Letzter Beitrag: Tommy56
  Funktion aufrufen senseman 14 1.289 09.02.2020 21:42
Letzter Beitrag: senseman
  Funktion mit Schieberegister Bau3r 3 526 02.02.2020 12:04
Letzter Beitrag: Tommy56
  array aus Methode/Funktion sepp01 3 1.301 14.10.2018 19:16
Letzter Beitrag: Tommy56
  Funktionen mit der millis() Funktion Zis 3 2.685 16.05.2018 21:50
Letzter Beitrag: Tommy56
  Map funktion bei Fernsteuerung marsmännchen 7 1.877 23.04.2018 12:42
Letzter Beitrag: hotsystems
  Millis verzögern Funktion? malsehen 14 4.315 29.03.2018 21:47
Letzter Beitrag: hotsystems
  Eine Funktion verlassen Jan5663 8 5.045 18.12.2017 13:49
Letzter Beitrag: Chopp
  switch case funktion ausser halb loop ??? huber5093 13 5.100 12.04.2017 15:26
Letzter Beitrag: Tommy56

Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste