可能重复:
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.
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 次 |
| 最近记录: |