可能重复:Java:生成范围内的随机数
我想在特定范围内生成随机数 . (例如65到80之间的范围)
我尝试按照下面的代码,但它不是很充分使用 . 它还返回大于max的值 . Value (大于80) .
Random r = new Random(); int i1 = (r.nextInt(80) + 65);
如何在范围之间生成随机数?
Random r = new Random(); int i1 = r.nextInt(80 - 65) + 65;
这给出了一个65(包括)和80(不包括)之间的随机整数,其中一个是 65,66,...,78,79 .
65,66,...,78,79
int min = 65; int max = 80; Random r = new Random(); int i1 = r.nextInt(max - min + 1) + min;
请注意 nextInt(int max) 返回介于0和0之间的 int . 因此 +1 .
nextInt(int max)
int
+1
2 回答
这给出了一个65(包括)和80(不包括)之间的随机整数,其中一个是
65,66,...,78,79
.请注意
nextInt(int max)
返回介于0和0之间的int
. 因此+1
.