Chciałbym, żeby skrypt wpisywał na ekranie liczbę losową z przediału od 1 do 3, więc robię tak:
[php:1:63b8948254]<?php
$losowa = rand(1, 3);
echo "$losowa";
?>[/php:1:63b8948254]
Czy taki zapis jest poprawny, czy nie powinien być taki:
[php:1:63b8948254]<?php
srand ((double) microtime() * );
$box = rand(1, 3);
echo "$box";
?>[/php:1:63b8948254]
Cudi
26.05.2003, 16:31:56
Oba są działają poprawnie, ale powinno się zawsze inicjować srand'em, wywołując go za każdym razem z innym paramtetrem, tzn. przykład 2 jest poprawniejszy.
Ps. Nazw zmiennych przy echo nie musisz (a nawet nie powinieneś) wstawiać w cudzysłów!
Cytat
Oba są działają poprawnie, ale powinno się zawsze inicjować srand'em, wywołując go za każdym razem z innym paramtetrem, tzn. przykład 2 jest poprawniejszy.
Since php 4.2.0 it's no longer necessary to seed the random number generator before using it.
Cudi
26.05.2003, 17:11:17
Niewiedziałem
W takim razie:
Jeśli masz php >= 4.2.0 pierwszy przykład będzie działał dokładnie tak samo jak drugi. Ale szybszy będzie pierwszy