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
  Funktion bis Abbruch ausführen vlakvark 15 529 18.02.2021 17:02
Letzter Beitrag: vlakvark
  funktion im loop nur einmal ausführen Thor Wallhall 6 506 26.12.2020 18:19
Letzter Beitrag: hotsystems
  ständiger Programmablauf ohne Funktion AnjinSan 9 819 06.12.2020 14:10
Letzter Beitrag: AnjinSan
  PID-Regler PID als Funktion nimmzwei 3 1.274 27.04.2020 20:39
Letzter Beitrag: nimmzwei
  Frage zum richtigen verwenden einer Funktion Gerdchen03 3 1.019 10.04.2020 19:37
Letzter Beitrag: Tommy56
  Funktion aufrufen senseman 14 1.966 09.02.2020 21:42
Letzter Beitrag: senseman
  Funktion mit Schieberegister Bau3r 3 810 02.02.2020 12:04
Letzter Beitrag: Tommy56
  array aus Methode/Funktion sepp01 3 1.646 14.10.2018 19:16
Letzter Beitrag: Tommy56
  Funktionen mit der millis() Funktion Zis 3 3.235 16.05.2018 21:50
Letzter Beitrag: Tommy56
  Map funktion bei Fernsteuerung marsmännchen 7 2.316 23.04.2018 12:42
Letzter Beitrag: hotsystems

Gehe zu:


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