Mam mały problem z losowaniem liczb, ale może zacznę od przykładu, żeby było prościej.
A więc mam taką tablice:
i chciałbym wylosować z niej jedna z liczb {10,20,30,100}, przy czym chciałbym aby prawdopodobieństwo wylosowania danej liczby wynosiło odpowiednio {0.6,0.3,0.09,0.01}
Jedyna koncepcja jaka mi przychodzi do głowy to umieścić w tablicy w tym przypadku 100 elementów i odpowiednio
60 liczb 10,
30 liczb 20
9 liczb 30
1 liczbę 100
dla takiego przykładu wydaje się to być dość proste rozwiązanie problem pojawia się wówczas gdy elementów będzie sporo i gdy prawdopodobieństwo będzie podane z dokładnością do 3 lub więcej elementów.
Można zrobić jakiś automat który będzie sam generował taka tablice i z niej losował jakiś index.
Pytanie czy nie da się tego zrobić jakoś prościej, lepiej?