Yo creo que esta bien implementado, pero una sola cosa me quedo dando vueltas en la cabeza. Si posees una version de PHP anterior a la 4.2.0 sería mejor que generes la semilla para los numeros aleatorios con la función srand() o con mt_rand() (despues de la version 4.2.0 esta semilla se genera automaticamente - de esto me entere hace 10 minutos
![:-P](http://static.forosdelweb.com/fdwtheme/images/smilies/tongue.png)
-), de esta forma consigues numeros "mas aleatorios". Recuerdo una prueba con este tema y la semilla marca mucha diferencia (o por lo menos eso recuerdo), era mucho mejor la creación de los numeros aleatorios.
Mas info,
srand() y
mt_rand().
Saludos y suerte.