Java的Random.nextInt()在什么和什么之间产生数字?

时间:2013-05-17 05:07:52

标签: java random int

Oracle java doc 表示

  

所有 2 32 可能的int值以(近似)相等的概率生成。

这是否意味着生成的值范围从 - (2 32 2 32 ,或者那意味着 - (2 16 2 16

2 个答案:

答案 0 :(得分:4)

这意味着从-2 31 java.lang.Integer.MIN_VALUE)到2 31 -1(java.lang.Integer.MAX_VALUE)。请参阅the Javadoc for java.lang.Integer§4.2.1 "Integral Types and Values" of The Java Language Specification, Java SE 7 Edition

答案 1 :(得分:0)

正如文档所说,nextInt()返回一个int,而java int是一个32位整数。所以它会在range