Ciao,
dando un'occhiata al link che hai postato ho visto che lui ridefinisce la funzione rand() e fa un override di RAND_MAX. A te non basta usare la funzione standard?
int numero_casuale;
srand(time(NULL)); //cambi ogni volta il seme della sequenza
numero_casuale=rand() %10 + 1 //genera un numero casuale intero da 1 a 10
Non so, magari ti serve qualcosa di più avanzato eh