【发布时间】:2014-05-23 15:28:01
【问题描述】:
我正在生成范围为 5.0 - 9.0 的随机值,生成的数字在理论上是否仍然均匀分布 ??
以及如何实现直方图,我的意思是我们需要什么值来实现直方图?
import java.util.Random;
public class GenerateNumber {
public static void main(String args[]) {
Random randomGenerator = new Random();
for (int i = 0; i < 11; i++) {
double randomDou = randomGenerator.nextDouble() * (9 - 5 + 1) + 5;
System.out.println(randomDou);
}
}
}
- 我的数学为零..请帮助我
【问题讨论】:
-
我的意思是,如果我们缩放生成的值,它仍然是均匀分布吗??
-
(9 - 5 + 1)你为什么要那样做?为什么不直接写 5? -
min =5 , max = 9 ,我在谷歌上找到的公式是 randomGenerator.nextDouble() *(max-min+1)-min