ThreadLocalRandom
's nextInt()
method(即没有任何参数的nextInt()
方法)是否实际生成没有范围的伪随机整数(即Integer.MIN_VALUE
和Integer.MAX_VALUE
之间)或者是否存在一些隐含范围(例如只有非负整数)?
Javadoc没有明确说明是否使用了隐式范围,但source code for ThreadLocalRandom
似乎表明没有使用范围,因为ThreadLocalRandom
的{{1}}方法实际上是{ {3}} nextInt()
方法,调用java.util.Random
。
我非常有信心使用这种方法伪随机生成任何整数,但我认为我会仔细检查那些对这段代码比较熟悉的人,并且比我更麻烦。感谢。