这是为变量分配随机数的有效方法吗?

时间:2015-11-21 18:10:12

标签: java random

我已经看到很多不同的方法可以在一定范围之间生成随机数。就在今天,我遇到了以下一段代码。但在做研究时,我没有看到有人用这种方式描述它。

Random ran = new Random();
int j = ran.nextInt(5+10);

我的问题是,上面的代码是否在5到10的数字之间为j分配了一个随机整数?如果是这样,如果您编写第二行代码(如int j = rgen.nextInt(10+5);

)该怎么办?

1 个答案:

答案 0 :(得分:3)

[min, max[中生成随机int:

Random r = new Random();
int number = r.nextInt(max - min) + min;

所以在你的情况下:

int j = r.nextInt(10 - 5) + 5;