如何从(1到100)随机生成整数,例如,30%如果数字的范围从(1到50),而概率70%是从(50到100)范围,则如何生成概率?
int integer = new Random().nextInt(100) + 1;
// Probabilities
..... code here ....
Run Code Online (Sandbox Code Playgroud)
我该怎么做?
这是一种getRandom()返回满足您指定条件的随机数的方法。实际上,它使用0和之间的随机数9来确定要使用的两个范围中的哪个。
public int getRandom() {
Random random = new Random();
int val = random.nextInt(10);
if (val < 3) {
return random.nextInt(50) + 1; // random range 1 to 50
}
else {
return random.nextInt(51) + 50; // random range 50 to 100
}
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
921 次 |
| 最近记录: |