在尝试用 java 挑战制作“赌场”风格的游戏后,我得到了一个包含 10 个值的数组,每个值都是他们可以获胜的百分比变化。它们被分配到数组中与其“id”相同的位置,例如。 playerid[i]
与具有百分比的玩家匹配 percentageChance[i]
在这个阶段,我不知道在哪里可以真正确定“获胜者”。我想过制作一个 1-100 之间的随机数,无论它在哪个范围内都意味着该人获胜,但我不知道如何实现这一点,也不知道是否有更干净/更有效的技术。
最佳答案
听起来您走在正确的道路上!假设所有概率加起来为 100,我会取一个 1 到 100 之间的随机数,然后查看它在数组中的位置。
Random r = new Random();
int rand = r.nextInt(100) + 1;
int sum = 0;
for(int i = 0; i < 10; i++){
sum += percentChance[i];
if(sum <= rand){
//player i wins
}
}
关于java - 使用一系列百分比来确定概率?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30237174/