La idea es tener una semilla, inicializada con el valor del
timer.
La función que te da el siguiente numero aleatorio coge la
semilla y le hace una operación compleja, por ejemplo
multiplicar por 12345 y sumar 31425. El resultado es el
número aleatorio y a la vez la semilla para el siguiente
numero.
Aunque parezca una parida funciona, porque la semilla se
overflowea y va parriba y pabajo.
Ademas lo bueno es que para una misma semilla inicial, la
secuencia de números es la misma (tiene algunos usos)
Si lo que quieres es una secuencia diferente cada vez (que
es lo normal), inicializas la semilla con el valor del
timer.
Juanjo