Random boolean mit Gewicht oder bias

Muss ich erzeugen einige zufällige Boolesche Werte. Aber ich muss in der Lage sein anzugeben, die die Wahrscheinlichkeit der Rückkehr true. Als Ergebnisse machen:

private Random random = new Random();
random.nextBoolean();

wird nicht funktionieren.

Eine mögliche Lösung wäre:

private Random random = new Random()

public boolean getRandomBoolean(float p){
return random.nextFloat() < p;
}

Ich Frage mich, ob es nicht eine bessere oder mehr natürlichen Weg, dies zu tun.

BEARBEITEN:
Ich glaube, ich bin zu Fragen, ob es eine Bibliothek-Klasse, bietet ein nextBoolean(float Wahrscheinlichkeit) - Methode.

  • Welche Art "besser" sind Sie auf der Suche nach? Das sieht mir vernünftig...
  • Dies sind zwei (wesentlich) verschiedene Probleme, so sollte gefragt werden, in zwei separaten posts...
  • Ich denke, ich hatte gehofft, für etwas entlang der Linien von Random.nextBoolean(long-Wahrscheinlichkeit)
  • Ich habe geschnippelt sich Ihre zweite Frage, bitte poste Sie separat, wenn Sie wollen, eine Antwort für Sie. Ich habe auch dafür gestimmt, schließen diese Frage, da es in Erster Linie Stellungnahme-basierend.
  • Danke. Ich werde Bearbeiten Sie die Frage, so ist es weniger Meinung.
InformationsquelleAutor maxf130 | 2013-06-28
Schreibe einen Kommentar