How can I generate random number in specific range in Android?
Possible Duplicate:
Java: generating random number in a range
我想生成一个特定范围内的随机数。(例如,范围在65到80之间)
我试着按照下面的代码,但它不是很充分的使用。它还返回大于最大值(大于80)的值。
如何在范围之间生成随机数?
这给出了一个介于65(含)和80(不含)之间的随机整数,是65,66,...,78,79中的一个。
- 它不适用于负数
- 如果你需要一个负数,用这个数乘以-1。我想你需要一个浮球。
- 工作得很有魅力
- @警笛:他甚至可以再生成两个数字,然后计算它们之间的差异(可以是负数或正数;),最后将原始随机数相乘;)
- 尽可能简单:int myrandomint=new random().nextint(80-65)+65;
- 我已经用Java或Java写了大约8年的书,每当需要的时候,我仍然复制和粘贴这个代码,干杯??
- @会削弱随机性的多毛书。这些不是真正的随机数,别忘了。
- 你能帮我解答一下这个问题吗:stackoverflow.com/q/46638945/6144372我试图使用你的代码,但失败了。
1 2 3 4 5
| int min = 65;
int max = 80;
Random r = new Random();
int i1 = r. nextInt(max - min + 1) + min ; |
注意,nextInt(int max)返回的int介于0和max exclusive之间。因此出现了+1。