I need to generate some random booleans. However I need to be able to specify the probability of returning true
. As a results doing:
private R
Random object needs to be intialized already.
public static boolean flipRandom(double probability) {
Validate.isBetween(probability, 0, 1, true);
if(probability == 0)
return false;
if(probability == 1)
return true;
if(probability == 0.5)
return random.nextBoolean();
return random.nextDouble() < probability ? true : false;
}