Autor Zpráva
sh
Profil *
Ahoj,

ve zkratce potřebuji udělat funkci která mi pro příklad s pravděpodobností 90% vybere položku A, s 5% položku B, s 5% položku C. Nabízí se jednoduché řešení nacpat 90xA 5xB 5xC do pole a rand() vybírat prvky, jenže pokud zadám např. pravděpodobnost v promilích stane se tenhle algoritmus velice neefektivní. Existuje nějaký obecně nebo akademicky uznávaný algoritmus pro tuto funkci? Google neví a popravdě ani já nevím jak se ho zeptat. Díky za každé nakopnutí!
_es
Profil
sh:
Každej možnosti dáš určitý interval hodnôt, v tvojom prípade:
Položka A: interval <0 ; 0,9)
Položka B: interval <0,9 ; 0,95)
Položka C: interval <0,95 ; 1)
A vygenerované náhodné číslo v intervale <0 ; 1) bude s 90% pravdepodobnosťou priradené k A, s 5% pravdepodobnosťou priradené k B, s 5% pravdepodobnosťou priradené k C.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0