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

Moh*_*ada 254 java android

可能重复:
Java:生成范围内的随机数

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

我尝试按照下面的代码,但它不是很充分使用.它还返回大于max的值.价值(大于80).

Random r = new Random();
int i1 = (r.nextInt(80) + 65);
Run Code Online (Sandbox Code Playgroud)

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

Ish*_*tar 486

Random r = new Random();
int i1 = r.nextInt(80 - 65) + 65;
Run Code Online (Sandbox Code Playgroud)

这给出了一个65(包括)和80(不包括)之间的随机整数,其中一个65,66,...,78,79.

  • 我已经用这种或那种方式编写Java大约8年了,我仍然会在需要时复制并粘贴此代码,欢呼 (6认同)
  • 如果需要负数,请使用此值并乘以-1.我想你需要一个漂浮物. (4认同)
  • 它不适用于负数 (3认同)
  • 尽可能简单:int myRandomInt = new Random().nextInt(80 - 65)+ 65; (2认同)

Viv*_*sse 297

int min = 65;
int max = 80;

Random r = new Random();
int i1 = r.nextInt(max - min + 1) + min;
Run Code Online (Sandbox Code Playgroud)

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


归档时间:

查看次数:

447081 次

最近记录:

9 年,10 月 前