mm .. pues srand() dice el manual de PHP:
Cita: Since PHP 4.2.0 it's no longer necessary to seed the random number generator before using it.
Sin embargo:
Cita: This function shuffles (randomizes the order of the elements in) an array. You must use srand() to seed this function.
Probé el código tal cual puse (sin srand() ) en PHP 4.3.0 y función bastante aleatorio ..
Un saludo,