Per poter generare numeri pseudo-casuali, è necessario utilizzare la funzione

int rand ( [int min, int max] )

come si può vedere i 2 parametri sono opzionali, se non li si inseriscono la funzione genererà un numero compreso tra 0 e RAND_MAX, che è una costante del PHP.
In ambienti windows, di solito RAND_MAX vale 32768

Specificando invece i due parametri, si avrà un valore compreso tra min e max.

Alcuni esempi:

echo rand() /* potrebbe generare 23450 */
echo rand(1,10) /* Genera un numero da 1 a 10 */

Nelle versioni di PHP precedenti alla 4.2.0 prima di chiamare rand() è necessario  inizializzare il generatore di numeri casuali con seme, altrimenti i numeri si ripeteranno sempre.

Esempio:

/* Versione PHP < 4.2.0 */
echo rand();
echo rand();
echo rand();

Tutte le volte che chiamerete questo script, stamperà sempre gli stessi numeri.

Per ovviare, prima delle chiamate a rand() è necessario chiamare la funzione srand() passandogli come parametro un numero, che deve essere sempre diverso. Un modo comodo è passare come parametro time(), che restituisce i secondi passati dal 1 gennaio 1970. Chiaramente questo avrà sempre un valore diverso, e perciò avremo ottenuto ciò che volevamo. In definitiva, ecco come aggiustare il codice precedente:

/* Versione PHP < 4.2.0 */
srand(time());
echo rand();
echo rand();
echo rand();

E con questo ho terminato, saluti a tutti

buba - m.cotrufo@email.it