如何从(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 次 |
最近记录: |