Citat:
Originalno napisao bokacbl
Ma znam ja sam to primjetio na jednostavnom primjeru da izabere random vrijednost izmedju 1-20.. i on je u 15 random vrijednosti imao po 2 duple..
veoma lose pogotovo ukoliko je random veoma bitan u okviru skripte..
|
U principu ovo sto pominjes nije uopste pokazatelj kvaliteta generatora, sasvim je prihvatiljivo da na tako malom uzorku dobijes takve rezultate..zato se i zovu slucajni brojevi sto ne znas da li su neki duplirani ili su svih 15 vrednosti isti broj
ono u cemu se ogleda los kvalitet php generatora (i vecine drugih ugradjenih u kompajlere) je sto vrednosti krecu da konvergiraju ka nekoj vrednosti relativno brzo (ali relativno brzo znaci nesto tipa par hiljada iteracija), odnosno nemaju vise svi brojevi istu verovatnocu (iliti uniformnu raspodelu) nego se vrednosti bliske jednom broju pojavljuju cesce...
Ako kreiras kratke sekvence brojeva (tipa 15 ili 100), onda te taj problem ne brine, onda je glavna frka sto random seed nije dovoljno random (nisam 100% siguran, ali cini mi se da php koristi microtime za to, znaci broj izmedju 0 i milion). U tom slucaju, ako si na unixu mozes da probas da kao seed koristis /dev/urandom da pokupis slucajnu vrednost iz sireg opsega...