Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem z rand
Forum PHP.pl > Forum > PHP
Primek
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
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
Cytat
Dlatego można stosować do srand microtime (po przeróbkach)

Najlepiej tak:

[php:1:d475457b88]<?php
srand((double) microtime()*1000000);
?>[/php:1:d475457b88]
cahe
Cytat
Cytat
Dlatego można stosować do srand microtime (po przeróbkach)

Najlepiej tak:

[php:1:8cdf44cd6e]<?php
srand((double) microtime()*1000000);
?>[/php:1:8cdf44cd6e]


Dokładnie w ten sposób.
Primek
Dzięki
Jak będę miał jeszcze jakieś problemy to na pewno tu jeszcze zajrzę
(coś czuję, że to będzie niedługo...smile.gif)

thx again
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.