【发布时间】:2014-02-13 23:21:28
【问题描述】:
我编写了这段代码,它生成介于 -1 和 1 之间的随机双精度。唯一的问题是它只生成一个随机双精度,然后只打印出我想要生成的其他双精度。例如。如果第一个双精度数是 0.51,它只会一遍又一遍地打印 0.51,而不是生成新的随机双精度数。
以下代码有什么问题?
public static void main(String[] args) {
double start = -1;
double end = 1;
double random = new Random().nextDouble();
for(int i=1; i<10; i++){
double result = start + (random * (end - start));
System.out.println(result);
}
}
提前致谢!
【问题讨论】:
-
您是否在循环中生成随机数?不,你不是。
标签: java random numbers double