Java 中的随机加权选择
我想从集合中选择一个随机项目,但选择任何项目的几率应该与相关的权重成正比
示例输入:
item weight
---- ------
sword of misery 10
shield of happy 5
potion of dying 6
triple-edged sword 1
因此,如果我有4个可能的项目,那么获得任何一个没有权重的项目的几率将是1/4。
在这种情况下,用户获得痛苦之剑的可能性应该是三刃剑的10倍。
如何在Java中进行加权随机选择?