Bueno, con esto queria enseñar la gran leccion de estos foros: nunca des por sentado que el codigo que te dan no contiene erratas. Busca por tu cuenta las funciones que te comentan. No es que lo hagan a proposito, pero daos cuenta que mucha gente contesta a las preguntas sin el manual al lado (o durante el trabajo), y las respuestas, mas que codigo exacto, es una guia que debeis seguir para el autodescubrimiento de la solucion.
¿A quedado convincente? Ahora en serio, ha sido una metedura de pata mio. La funcion MySQL para generar numeros aleatorios es RAND(), RANDOM() como puse. Puedes encontrar mas funciones matematicas en
http://www.mysql.com/doc/en/Mathematical_functions.html . Lo siento.
Pero parte del primer parrafo es cierto. Revisad el codigo, aprende del manual las cosas nuevas del codigo. Y revisalo otra vez. Las erratas existen.
Saludos.