如何在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

链接地址: http://www.djcxy.com/p/2929.html

上一篇: How can I generate random number in specific range in Android?

下一篇: Getting random numbers in Java