我需要生成一些隨機布爾值。不過,我需要能夠指定返回概率true
。作爲結果做:具有權重或偏差的隨機布爾值
private Random random = new Random();
random.nextBoolean();
將無法正常工作。
一個可能的解決辦法是:
private Random random = new Random()
public boolean getRandomBoolean(float p){
return random.nextFloat() < p;
}
我想知道是否有這樣做的更好或更自然的方式。
編輯: 我想我是問有沒有提供nextBoolean(浮點概率)方法的庫類。
什麼樣的「更好」你找誰?這對我來說似乎是合理的... –
這些是兩個(本質上)單獨的問題,所以應該在兩個單獨的帖子中提出... –
@JonSkeet我想我期望沿着Random.nextBoolean(長概率) – maxf130