Я хотел бы случайным образом выбрать один элемент из массива, но каждый элемент имеет известную вероятность выбора.
Все шансы вместе (внутри массива) суммируются с 1.
Какой алгоритм вы предложите как самый быстрый и наиболее подходящий для огромных вычислений?
Пример:
id => chance
array[
0 => 0.8
1 => 0.2
]
для этого псевдокода, данный алгоритм должен на нескольких вызовах статистически возвращать четыре элемента на id 0
для одного элемента на id 1
.