| Autor | Zpráva | ||
|---|---|---|---|
| jan99 Profil * |
#1 · Zasláno: 2. 4. 2012, 12:48:52
Ahoj, chci vybrat nahodnou hodnotu o 10ti znacich a pouzivam k tomu mt_rand(). Ale pokud to testuju refreshovanim prohlizece tak obcas vyskoci hodnota o 8mi mistech.
Jak je to mozne? var_dump(mt_rand(1000000000,4294967295)); |
||
| ShiraNai7 Profil |
#2 · Zasláno: 2. 4. 2012, 12:57:37
Maximalni mozna nahodna hodnota byva presne 2147483647 .. viz vystup funkce mt_getrandmax().
Na ziskani nahodneho cisla o urcitem poctu cifer doporucuji si udelat vlastni funkci, napriklad: function randomNumber($digits)
{
if($digits < 0) return;
for($i = 0, $out = ''; $i < $digits; ++$i) {
$out .= chr(mt_rand(48, 57));
}
return $out;
}
echo randomNumber(10); // vypise napr 1961849542 |
||
|
Časová prodleva: 14 let
|
|||
0