我有一種方法可以獲取min和max值之間的隨機double。我的問題是,如果這些值是例如0D和10D,我從來沒有獲得10D作爲可能的結果,因爲nextDouble第二個參數是排他性的。獲取包含最大值的隨機double(Java-ThreadLocalRandom)
public static Double randomDouble(Double min, Double max) {
return ThreadLocalRandom.current().nextDouble(min, max);
}
我已經獲得10D的結果,如果我把這個線在我的方法,但我不知道這是一個很好的做法。
public static Double randomDouble(Double min, Double max) {
max = max + 0.000000000000001D;
return ThreadLocalRandom.current().nextDouble(min, max);
}
是否有解決此問題的另一種解決方案?
你計算過這個問題的概率是多少? – biziclop