Я использую эту функцию для создания случайных чисел от 100000000 до 999999999
int irand(int start, int stop) {
double range = stop - start + 1;
return start + (int)(range * rand()/(RAND_MAX+1.0));
}
Когда я так его использую, он нормально работает
while(1) {
DWORD dw = irand(100000000, 999999999);
printf("dynamic key: %d\n", dw);
Sleep(100);
}
Но когда я использую эту функцию без while (1), я всегда получаю одно и то же число.
Что мне нужно исправить?