Wie generieren Sie eine Zufallszahl innerhalb eines Bereichs unter Ausschluss bestimmter Bereiche? Z.B. Bereich von 1-10, aber nicht in 2-4 oder 7 Lösungen die ich bisher benutzt habe:Generieren einer Zufallszahl ohne Bereich
- einen zufälligen einen Test erzeugen, wenn es innerhalb des dis-erlaubten Bereichs ist. Basierend auf dem Ergebnis geben Sie entweder die Nummer aus oder versuchen Sie es erneut.
- Karte erlaubt reicht bis zu einem einheitlichen Bereich. Holen Sie sich eine Zufall zwischen 1 und 6 und dann Karte zurück (dh 6 wird 10).
- Erstellen Sie erlaubte Bereiche (1-1,5-6,8-10). Wählen Sie zufällig einen Bereich (optional verwenden Sie Gewichte) und eine Nummer in ausgewählten Bereich.
Was ist Ihre Lösung?
(c) müssen auch gewichtete Bereiche verwenden. Andernfalls betrachten Sie: 0..10, 20..80, 90..100; Es gibt drei Bereiche, aber wenn die Bereiche gleich wahrscheinlich ausgewählt werden, dann werden Sie sehr verzerrte Ergebnisse sehen. –
Ja, wenn die Verteilung wichtig ist (daher meine Aussage über die optionale Verwendung von Gewichten). Ich bin mir auch der Nachteile jeder Methode bewusst - ich fragte mich, ob es eine elegantere Lösung da draußen gibt :) – Goran