今天我创建了一个生成随机
数字(0、1、2或3)的函数。
但我希望你有一个百分比函数。
我想对生成的数字下降的每个机会应用一个百分比。
示例:0 将有 60% 的机会被抽到,数字 1 19%,...
public void GenerGame(){
Random r = new Random();
int game = r.nextInt(max - min +1);
if (game == 0){
// do something
}
else if (game == 1){
// do something
}
else if (game == 2){
// do something
}
else {
// do something
}
}
我可以使用 Random
来实现吗?
最佳答案
您绝对可以通过重新考虑您的 RNG 来做到这一点。
如果将随机生成范围更改为 0-99,您可以将其视为生成百分比的范围,并因此规定这些范围内的各种行为。
public void GenerGame(){
Random r = new Random();
int game = r.nextInt(100);
if (game < 60){ // 60%
// do something
}
else if (game < 79){ // 19%
// do something
}
else if (game < 93){ // 14%
// do something
}
else { // 7%
// do something
}
}
您可以通过将范围扩大到 0-999 将精度更改为十分之一。
关于java - 使用随机百分比,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38838172/