在Java中的此Random函数
Random rndm = new Random();
for (int i = 0; i < 10000; i++)
{
myarray.add(i, rndm.nextInt());
}
我想知道是否没有范围,整数和长时间的随机函数的最大范围是多少
最佳答案
对于Integer.MIN_VALUE
,范围是Integer.MAX_VALUE
至-2^31
(2^31-1
至nextInt()
),对于Long.MIN_VALUE
,范围大约是Long.MAX_VALUE
至-2^63
(2^63-1
至nextLong()
)。
引用Random (Java Platform SE 8 )
公共int nextInt()
daccess-ods.un.org daccess-ods.un.org所有232个可能的int值都是(近似)相等的概率产生的。
[...]
公共长nextLong()
[...]
nextLong方法由Random类实现,就像通过以下方式实现一样:
public long nextLong() {
return ((long)next(32) << 32) + next(32);
}
关于java - Java中随机函数的最大范围,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36110138/