![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 206 Pomógł: 3 Dołączył: 18.08.2011 Skąd: Chrzanów Ostrzeżenie: (0%) ![]() ![]() |
Cześć.
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? |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 675 Pomógł: 286 Dołączył: 15.06.2009 Skąd: Wieliczka Ostrzeżenie: (0%) ![]() ![]() |
możesz też przemnożyć wszystkie prawdopodobieństwa przez wielokrotność 10, tak, aby były liczbami całkowitymi
wyjdzie Ci wtedy: następnie tworzysz nową tablicę, do której ładujesz odpowiedni 60 dziesiątek, 30 dwudziestek, 9 trzydziestek i 1 setkę, następnie losujesz element z tej tablicy (IMG:style_emoticons/default/wink.gif) |
|
|
![]() ![]() |
![]() |
Aktualny czas: 4.10.2025 - 00:57 |