Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Problem z rand
Primek
post 10.08.2003, 14:40:51
Post #1





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 10.08.2003

Ostrzeżenie: (0%)
-----


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!
Go to the top of the page
+Quote Post
cahe
post 10.08.2003, 14:46:25
Post #2





Grupa: Zarejestrowani
Postów: 223
Pomógł: 0
Dołączył: 22.03.2003

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
spenalzo
post 10.08.2003, 18:16:23
Post #3





Grupa: Zarejestrowani
Postów: 2 064
Pomógł: 1
Dołączył: 22.01.2003
Skąd: Poznań

Ostrzeżenie: (0%)
-----


Cytat
Dlatego można stosować do srand microtime (po przeróbkach)

Najlepiej tak:

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


--------------------

Go to the top of the page
+Quote Post
cahe
post 10.08.2003, 20:00:18
Post #4





Grupa: Zarejestrowani
Postów: 223
Pomógł: 0
Dołączył: 22.03.2003

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
Primek
post 11.08.2003, 20:10:31
Post #5





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 10.08.2003

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 24.07.2025 - 23:30