在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^312^31-1nextInt()),对于Long.MIN_VALUE,范围大约是Long.MAX_VALUE-2^632^63-1nextLong())。

引用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/

10-13 22:35
查看更多