如何解决Java 概率基于百分比3 个选项
我只是想确认此代码是否适合我正在寻找的内容。基本上,我想在被调用时,这个函数可以滚出某个稀有的数字。现在的稀有性是 15% 的几率、20% 的几率和 65% 的普通几率。但是,在重新阅读我的代码后,似乎 20% 的机会实际上比 15% 的机会要低,这并不理想。有人可以帮我检查一下吗?谢谢!
public void roll() {
float rarity = random.nextFloat();
if(rarity <= 0.15f) {
// Roll Legendary Item
} else if(rarity <= 0.35) {
// Roll Rare Item
} else {
// Roll Common Item
}
}
解决方法
应该是
else if(rarity <= 0.35f)
您的代码编写方式,目前是 15%-5%-80%
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。