我需要生成一个介于最小值和 1 -> [min, 1) 之间的随机数
我一直在阅读 java 的随机类,发现生成随机双精度时,结果是从 0 到 1.0 的双精度,但是,您不能限制界限。
我最初的想法是将随机函数的最高值限制为 0.7,但这对于随机函数是不可能的。
如果有人可以帮助我,这是我的代码:
public static double random(){
// generate an random number accuracy within range [min, 1)
Random randomNum = new Random();
double accuracy = min + randomNum.nextDouble();
System.out.println("Min " + min);
return accuracy;
}
例如,如果在这种情况下我们将 min 设为 0.2,那么我所理解的函数的可能结果是 0.2 到 1.2。我怎样才能使它简单地 0.2 到 1?