I use this function to create random numbers between 100000000 and 999999999
int irand(int start, int stop) {
  double range = stop - start + 1;
  return start + (int)(range * rand()/(RAND_MAX+1.0));
}
When I use it like this, it's properly working
while(1) {
    DWORD dw = irand(100000000, 999999999);
    printf("dynamic key: %d\n", dw);
    Sleep(100);
}
But when I use this function without the while(1), I always get the same number. What do I need to fix?
 
     
     
    