一尘不染

如何在Android中生成特定范围内的随机数?

java

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

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

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

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


阅读 950

收藏
2020-03-23

共2个答案

一尘不染

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

给出介于65(含)和80(不含)之间的随机整数,其中之一65,66,...,78,79

2020-03-23
一尘不染

int min = 65;
int max = 80;

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

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

2020-03-23