random.nextInt(12 * 4 + 2)的含义

时间:2015-11-18 13:28:52

标签: java random int next

所以再一次我们得到了我们应该使用的代码咬,这个我真的不明白:

int r = random.nextInt(12*4+2)

有什么不同吗? random.nextInt(50)?我有点困惑......

提前致谢,

ShortRouter

2 个答案:

答案 0 :(得分:1)

dr[0,1]是一个编译时可评估的常量表达式

它完全等同于12 * 4 + 2,但前者可能会被采用以便于阅读。

50在[0,n)中绘制均匀分布的随机整数。

答案 1 :(得分:0)

来自random.nextInt()

documentation
  

返回从此随机数生成器序列中提取的伪随机,均匀分布的int值,介于0(包括)和指定值(不包括)之间。

这两个表达式之间没有区别

int r = random.nextInt(12*4+2)
random.nextInt(50)

int r = random.nextInt(12*4+2)

将被评估为

int tmp = 12*4+2;
int r = random.nextInt(tmp);