Primek
10.08.2003, 14:40:51
mam problem z funkcją rand
piszę np:
[php:1:1b436c9c5f]<?php
rand(1, 10);
?>[/php:1:1b436c9c5f]
i zawsze zwraca 1
co jest nie tak?
mam php 4.0.0 i serwer apache
F1 me!
cahe
10.08.2003, 14:46:25
Zapomniałeś o:
[php:1:7f24f70e1c]<?php
srand(time()); //Funkcja inicjująca generację liczb losowych.
for($i = 0; $i < 100; $i++)
{
echo(rand(0,10) . "<BR>");
}
?>[/php:1:7f24f70e1c]
To wygeneruje 100 liczb "losowych". Zainteresuj się [manual:7f24f70e1c]mt_rand[/manual:7f24f70e1c] i [manual:7f24f70e1c]mt_srand[/manual:7f24f70e1c].
Jeśli odświeżysz strone w czasie mniejszym niż sekunda - te same liczby zostaną wygenerowane. Dlatego można stosować do srand microtime (po przeróbkach) - jeśli cię to interesuje, moge napisać coś więcej.
spenalzo
10.08.2003, 18:16:23
Cytat
Dlatego można stosować do srand microtime (po przeróbkach)
Najlepiej tak:
[php:1:d475457b88]<?php
srand((double) microtime()*1000000);
?>[/php:1:d475457b88]
Primek
11.08.2003, 20:10:31
Dzięki
Jak będę miał jeszcze jakieś problemy to na pewno tu jeszcze zajrzę
(coś czuję, że to będzie niedługo...

)
thx again