ThreadLocalRandom nextInt没有范围

时间:2017-04-21 22:39:28

标签: java random

ThreadLocalRandom's nextInt() method(即没有任何参数的nextInt()方法)是否实际生成没有范围的伪随机整数(即Integer.MIN_VALUEInteger.MAX_VALUE之间)或者是否存在一些隐含范围(例如只有非负整数)?

Javadoc没有明确说明是否使用了隐式范围,但source code for ThreadLocalRandom似乎表明没有使用范围,因为ThreadLocalRandom的{​​{1}}方法实际上是{ {3}} nextInt()方法,调用java.util.Random

我非常有信心使用这种方法伪随机生成任何整数,但我认为我会仔细检查那些对这段代码比较熟悉的人,并且比我更麻烦。感谢。

1 个答案:

答案 0 :(得分:1)

Javadoc说明了一切:

  

“所有2 ^ 32个可能的int值都是(大约)相等的   概率”。

还有什么需要了解的吗?