【发布时间】:2015-04-23 23:40:53
【问题描述】:
我查看了多篇堆栈溢出文章,但找不到合理的回应。如有重复请注明。
我有一个物品清单。比如:
String giantRat []={"Bandage", "Healing Potion", "Minor Healing Potion", "Rat Teeth", "Fur", "Rat Tail", ""};
这表示giantRat 可能掉落的物品。
有一个具有匹配索引的相关数组,它包含我希望是发生的加权概率。比如:
int giantRatDropRate[]={1,1,1,6,8,3,5};
这些将被放大为 50(每个乘以 2),然后理论上我会扮演一个 50 面的骰子 (Random)。这似乎是错误的方法,我想不出办法做到这一点。
同样,我们的想法是掷骰子并根据权重从列表中选择一项。也许掷骰子是错误的方式。任何帮助表示赞赏。
【问题讨论】:
-
轮盘赌算法可以帮到你。如,stackoverflow.com/questions/298301/…
-
对于像我这样的新程序员来说似乎非常复杂,但感谢您的参考。
标签: java random probability