【发布时间】:2023-03-31 10:44:01
【问题描述】:
我想从一组中随机选择一个项目,但选择任何项目的机会应该与相关的重量成正比
示例输入:
item weight
---- ------
sword of misery 10
shield of happy 5
potion of dying 6
triple-edged sword 1
所以,如果我有 4 种可能的物品,那么得到任何一件没有重量的物品的机会都是四分之一。
在这种情况下,用户获得苦难之剑的可能性应该是三刃剑的 10 倍。
如何在 Java 中进行加权随机选择?
【问题讨论】:
-
正在处理一个解决这个问题的项目,检查基准:github.com/guyko/weighted-lottery