我想从一组中随机选择一个项目,但选择任何项目的机会应该与关联的权重成正比
示例输入:
item weight
---- ------
sword of misery 10
shield of happy 5
potion of dying 6
triple-edged sword 1
所以,如果我有 4 种可能的物品,那么得到任何一件没有重量的物品的几率是四分之一。
在这种情况下,用户获得苦难之剑的可能性应该是三刃剑的 10 倍。
如何在 Java 中进行加权随机选择?
原文由 yosi 发布,翻译遵循 CC BY-SA 4.0 许可协议
我会使用 NavigableMap