gpt4 book ai didi

java - 生成一系列值之间的随机 double - Java

转载 作者:行者123 更新时间:2023-12-02 06:17:38 25 4
gpt4 key购买 nike

我编写了这段代码,它生成 -1 和 1 之间的随机 double 。唯一的问题是它只生成一个随机 double ,然后打印出我想要生成的其他 double 。例如。如果第一个 double 是 0.51,它只会一遍又一遍地打印 0.51,而不是生成新的随机 double 。

下面的代码有什么问题吗?

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);
}
}

提前致谢!

最佳答案

每次需要新的随机数时,都必须生成新的随机数 (nextDouble())。尝试:

public static void main(String[] args) {
double start = -1;
double end = 1;
Random random = new Random();

for(int i=1; i<10; i++){
double result = start + (random.nextDouble() * (end - start));

System.out.println(result);
}
}

关于java - 生成一系列值之间的随机 double - Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21307702/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com