| Autor | Zpráva | ||
|---|---|---|---|
| sh Profil * |
#1 · Zasláno: 29. 10. 2010, 15:41:35
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 |
#2 · Zasláno: 29. 10. 2010, 16:10:54
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.
|
||
|
Časová prodleva: 16 let
|
|||
0