我想在特定范围内生成随机数(例如65到80之间的范围)。
我尝试了以下代码,但它并不是很有用。它也会返回大于最大值(大于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(不包括)之间的整数,因此需要加上+1
。
val r = (0..10).random()
- Mahozadval randomNumber = (min..max).random()
,其中min
和max
是指定范围的边界。参考Kotlin – 在特定范围内生成随机数。 - arjun