如何在安卓系统中生成特定范围内的随机数?

2022-08-31 05:19:48

我想在特定范围内生成随机数。(例如,范围在65到80之间)

我按照下面的代码尝试,但它不是很用完整。它还返回大于最大值(大于 80)的值。

Random r = new Random();
int i1 = (r.nextInt(80) + 65);

如何在范围之间生成随机数?


答案 1
Random r = new Random();
int i1 = r.nextInt(80 - 65) + 65;

这将给出一个介于 65(含)和 80(不含)之间的随机整数,即 之一。65,66,...,78,79


答案 2
int min = 65;
int max = 80;

Random r = new Random();
int i1 = r.nextInt(max - min + 1) + min;

请注意,返回介于 0(非独占)和最大(不含)之间的值。因此,.nextInt(int max)int+1


推荐