Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Liczba losowa z określonego przediału.
Forum PHP.pl > Forum > PHP
ano
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
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!
evo
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
Niewiedziałem smile.gif

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 smile.gif
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.