Porque no te funciona?
primero, inicializas la semilla con :
Esto hace que el numero para iniciar los calculos que generan numeros aleatorios, inicien siempre con un numero diferente, en este caso, la hora reloj de la compu.
x es una variable cualquiera. Rand genera un numero aleatorio entre 0 y Maxrand. Simplemente defines Maxrand al principio como una constante, y le das un valor, y listo.
No es muy complicado. Lo que si, a Srand solo se lo llama una vez. Lo que no estoy seguro es si cada vez que se revisa la variable cambia de valor, pero podes averiguarlo de forma muy simple. Pone un bucle y fuera del bucle, pone la variable como aleatoria, y hace que imprima la variable un numero de veces, y fijate.
Saludos!!!
Espero haber sido de ayuda.
Nota: Ahora que veo la fecha, es de hace unos cuantos años, pero bueno, si alguien no sabia, al menos puede verlo aqui.