Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Losowanie na podstawie parametru :), Im większa wartość tym mniejsze prawdopodobnieństwo
Naster
post
Post #1





Grupa: Zarejestrowani
Postów: 30
Pomógł: 0
Dołączył: 2.08.2007

Ostrzeżenie: (0%)
-----


Witam.

Mam taki dylemat algorytmiczny (IMG:style_emoticons/default/smile.gif)

Otóż przykładowo posiadam tablice
Kod
$array = array(100, 400, 300, 200, 600, 110, 500, 100);


i teraz potrzebuje wylosować jedną wartość ale na podstawie parametru. Chodzi oto aby np wartość 600 miała 5% szans na wylosowanie a wartość 100 np 40%.

Nie mam pojęcia jak się za to zabrać. Wszelkie sugestie, podpowiedzi mile widziane (IMG:style_emoticons/default/smile.gif)

Z góry dziękuje za pomoc.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
celbarowicz
post
Post #2





Grupa: Zarejestrowani
Postów: 253
Pomógł: 31
Dołączył: 30.03.2009
Skąd: Szczecin

Ostrzeżenie: (0%)
-----


Wybierz taki generator liczb, aby z jednakowym prawdopodobieństwem losował liczby ze zbioru {1,2,3,...,100}.
podziel ten zbiór na mniejsze podzbiory tak aby:
jeśli wylosowana liczba jest ze zbioru {1,2,3,...,39,40} to przyporządkuj->100, 40%
jeśli wylosowana liczba jest ze zbioru {41,42,43,44,45}to przyporządkuj->600, 5%
itd.
pozdrawiam.

np: http://masterixzone.wordpress.com/2008/05/...dolosowych-cz2/

Ten post edytował celbarowicz 6.09.2010, 20:47:50
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 25.12.2025 - 20:28