J'utilise cette fonction pour créer des nombres aléatoires entre 100000000 et 999999999Random Number Generator ne fonctionne pas
int irand(int start, int stop) {
double range = stop - start + 1;
return start + (int)(range * rand()/(RAND_MAX+1.0));
}
Quand je l'utilise comme celui-ci, il fonctionne correctement
while(1) {
DWORD dw = irand(100000000, 999999999);
printf("dynamic key: %d\n", dw);
Sleep(100);
}
Mais quand j'utilise cette fonction sans le temps (1), je reçois toujours le même nombre. Que dois-je réparer?
J'ai pensé à http://xkcd.com/221/ – citronas
pourquoi la gamme est-elle double? –