Я хочу создать число, основанное на распределенной вероятности. Например, просто скажите, что есть следующие вхождения чисел:
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
Как создать генератор случайных чисел, который возвращает числа на основе этого распределения вероятностей?
Я доволен тем, что на данный момент он основан на статическом жестком коде, но в конечном итоге я хочу, чтобы он получил распределение вероятности из запроса к базе данных.
Я видел похожие примеры, такие как этот, но они не очень общие. Любые предложения?