我怎样才能在Android的特定范围内产生随机数?
可能重复:
Java:在一个范围内产生随机数
我想在特定的范围内生成随机数。 (例如65至80之间的范围)
我尝试按照下面的代码,但它不是很充分的使用。 它也返回大于max的值。 值(大于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
。
int min = 65; int max = 80; Random r = new Random(); int i1 = r.nextInt(max - min + 1) + min;
请注意, nextInt(int max)
返回一个介于0和max之间的int
。 因此+1
。