Potrzebuję wygenerować losowe wartości logiczne. Jednak muszę być w stanie określić prawdopodobieństwo zwrotu true
. W rezultacie:Losowa wartość logiczna z wagą lub odchyleniem
private Random random = new Random();
random.nextBoolean();
nie będzie działać.
Możliwym rozwiązaniem byłoby:
private Random random = new Random()
public boolean getRandomBoolean(float p){
return random.nextFloat() < p;
}
Zastanawiałem się, czy istnieje lepszy lub bardziej naturalny sposób to zrobić.
EDIT: Chyba pytam, czy istnieje klasa biblioteki, która zapewnia metodę nextBoolean (prawdopodobieństwo float).
Jakie „lepsze” szukasz? Wydaje mi się to rozsądne ... –
To są dwa (zasadniczo) oddzielne problemy, więc powinno być zadawane w dwóch oddzielnych postach ... –
@JonSkeet Sądzę, że miałem nadzieję na coś podobnego do Random.nextBoolean (długie prawdopodobieństwo) – maxf130