Para generar números aleatorios PHP dispone de la función rand() que devuelve un número entero aleatorio entre un máximo y un mínimo.
Para mejorar la generación de números aleatorios y prevenir que se repitan patrones, PHP dispone también de la función srand() que hará que los patrones de generación de números aleatorios cambien cada vez que se genere uno nuevo.
Opcionalmente podemos introducir una «semilla» en la función, por ejemplo: srand(time()); Esto hará que cambie el patrón según cambie «time()«. La semilla es totalmente opcional a partir de PHP 4.2.
Ejemplo:
El siguiente ejemplo genera un número entero entre 0 y 999.
srand (); //Introducimos la "semilla" $aleat = rand(0,999); //rand(mínimo,máximo);