pues la sintaxis es:
rand()%(n);
y genera valores aleatorior entre 0 y n-1.
srand(n);
se utiliza para darle un valor semilla y que no se repitan las secuencias (si vienes de pascal o vb, te dire que es el equivalente a randomize). Lo mas normal es utlizar:
srand( time(NULL) );