我已经看到很多不同的方法可以在一定范围之间生成随机数。就在今天,我遇到了以下一段代码。但在做研究时,我没有看到有人用这种方式描述它。
Random ran = new Random();
int j = ran.nextInt(5+10);
我的问题是,上面的代码是否在5到10的数字之间为j
分配了一个随机整数?如果是这样,如果您编写第二行代码(如int j = rgen.nextInt(10+5);
答案 0 :(得分:3)
在[min, max[
中生成随机int:
Random r = new Random();
int number = r.nextInt(max - min) + min;
所以在你的情况下:
int j = r.nextInt(10 - 5) + 5;