gpt4 book ai didi

java - Math.random() 与 Random 类

转载 作者:行者123 更新时间:2023-12-01 21:55:16 28 4
gpt4 key购买 nike

Math Java 中的类有一个方法,Math.random()它返回 0 到 1 之间的伪随机数。
还有一个类java.util.Random它有各种方法,例如 nextInt() , nextFloat() , nextDouble() , nextLong()等等

我的问题是,如果我想获得一个范围内的随机数(比如 30-70),那么我应该走哪条路?考虑的因素是速度随机性

最佳答案

如果您查看 Math.random() 的实现,您会发现它使用 Random 类的实例:

public static double random() {
return RandomNumberGeneratorHolder.randomNumberGenerator.nextDouble();
}

private static final class RandomNumberGeneratorHolder {
static final Random randomNumberGenerator = new Random();
}

因此随机性是相同的。

也就是说,由于您需要一个 int 而不是 double,所以您最好使用 nextInt 方法Random 类,因为它可以节省您从 doubleint 的乘法和转换。

Random rnd = new Random();
int num = rnd.nextInt(41)+30;

关于java - Math.random() 与 Random 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34480256/

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