Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Losowanie liczb z określonym prawdopodobieństwem
zaajcu
post
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:

  1. $liczby = array();
  2. $liczby[0] = array('liczba'=>'10','prawdopodobienstwo'=>0.6);
  3. $liczby[1] = array('liczba'=>'20','prawdopodobienstwo'=>0.3);
  4. $liczby[2] = array('liczba'=>'30','prawdopodobienstwo'=>0.09);
  5. $liczby[3] = array('liczba'=>'100','prawdopodobienstwo'=>0.01);


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?
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 08:10