Generare un numero casuale con il PHP

La generazione si un numero casuale con PHP è possibile tramite l’utilizzo di due funzioni: srand() e rand().

La funzione srand() prende come parametro un intero e lo utilizza per inizializzare il generatore di numeri casuali. Va utilizzato solamente una volta per pagina anche se nello stesso script generiamo più valori casuali.

La funzione rand() invece prende come parametri 2 valori interi, che sono i limiti entro i quali generare il numero casuale.


Per generare un numero casuale da 1 a 100 basterà scrivere il seguente codice:

srand(microtime()*89724564);
echo rand(1,100);

Dal PHP 4.2.0 non c’è più necessità di utilizzare la funzione srand(), in quanto il generatore di nueri casuali viene inizalizzato in maniera automatica.
Quindi sarà necessario il seguente codice:

echo rand(1,100);

Se vengono omessi i due estremi il valore numerico sarà compreso tra 0 e il maggior numero casuale possibile.
Per conoscere tale valore possiamo utilizzare la funzione getrandmax() che ci ritorna tale numero:

echo getrandmax();

Solitamente per le macchine windows questo valore è pari a 32767