Я хочу выбрать случайный элемент из набора, но вероятность выбора какого-либо элемента должна быть пропорциональна соответствующему весу
Пример ввода:
item weight
---- ------
sword of misery 10
shield of happy 5
potion of dying 6
triple-edged sword 1
Итак, если у меня есть 4 возможных предмета, вероятность получить любой предмет без веса будет 1 в 4.
В этом случае пользователь должен быть в 10 раз более вероятен получить меч страдания, чем меч с тройным острием.
Как сделать взвешенный случайный выбор в Java?