Java ThreadLocalRandom nextInt不带范围
(即不带任何参数的Java ThreadLocalRandom nextInt不带范围,java,random,Java,Random,(即不带任何参数的nextInt()方法)是否实际生成了一个没有范围(即介于和之间)的伪随机整数,或者是否存在某种隐式范围(例如,仅非负整数) Javadoc没有明确说明是否使用了隐式范围,但似乎表明没有范围用作ThreadLocalRandom的nextInt()方法实际上是调用的nextInt()方法 我很有信心,任何整数都是使用这种方法伪随机生成的,但我想我会和比我更熟悉这段代码和比特旋转的人再核实一下。谢谢。这本书讲述了它的一切: “所有2^32个可能的int值都是(近似)相等的 概率”
nextInt()
方法)是否实际生成了一个没有范围(即介于和之间)的伪随机整数,或者是否存在某种隐式范围(例如,仅非负整数)
Javadoc没有明确说明是否使用了隐式范围,但似乎表明没有范围用作ThreadLocalRandom
的nextInt()
方法实际上是调用的nextInt()
方法
我很有信心,任何整数都是使用这种方法伪随机生成的,但我想我会和比我更熟悉这段代码和比特旋转的人再核实一下。谢谢。这本书讲述了它的一切:
“所有2^32个可能的int值都是(近似)相等的
概率”
还有什么需要知道的吗?Javadoc说了关于它的一切:“所有
2^32
可能的int值都是以(近似)相等的概率产生的”。你还需要知道什么?在Random的Javadoc中完全忽略了这一点。我知道我错过了一些明显的东西。顺便说一句,如果你加上这个作为回答,我很乐意接受。