Si tu veux "mieux faire":
srand(time(0));
x = (rand()/RAND_MAX) * valeur_max_souhaitee;
Ici, RAND_MAX est la borne supérieure de rand(). En bref, le "maxi" de Alload.
=> rand()/RAND_MAX te renvoie un nombre compris entre 0 et 1. Le fait de multiplier ce nombre par la valeur_max_souhaitee fait que tu auras dans x un nombre compris entre 0 et valeur_max_souhaitee.
Si tu dois, comme je le suppose, utiliser plusieurs fois des nombres aléatoires dans ton code, tu peux faire ceci pour une question de lisibilité.
En début de fichier, juste après les includes, tu mets:
#define RAND_NUM srand()/RAND_MAX
Ensuite, dans ton code, dès que tu as besoin d'un nombre "aléatoire" compris entre 0 et borne_sup, tu fais ceci:
x = RAND_NUM * borne_sup;