Я хочу сгенерировать число, основанное на распределенной вероятности. Например, только говорят, что есть следующие вхождений каждого номера:Генератор случайных чисел с распределенной вероятностью
Number| Count
1 | 150
2 | 40
3 | 15
4 | 3
with a total of (150+40+15+3) = 208
then the probability of a 1 is 150/208= 0.72
and the probability of a 2 is 40/208 = 0.192
Как сделать генератор случайных чисел, который возвращает быть числа, основанные на таком распределении вероятностей?
Я доволен тем, что на данный момент это основано на статическом, жестком коде, но в конечном итоге я хочу, чтобы он получил распределение вероятности из запроса к базе данных.
Я видел похожие примеры, такие как this one, но они не очень общие. Какие-либо предложения?
Fantastic! Nice lean solution :) Спасибо. –
Я смущен относительно того, как будет выглядеть это утверждение IF. Не могли бы вы показать, как это будет выглядеть в коде (C#, JS и т. Д.)? – smatthews1999