I want to generate million of random numbers between 0 and 1 (0 and 1 included) using thread on POSIX. I try two codes but it still give me wrong results, it generate large signed numbers.
code(1):
srand(time(NULL));
for (i = 0; i < 10; i++)
{
double r = (double)(rand()%1001)/1000;
printf("Random double, 0 to 1: %f\n",r);
}
code(2):
srand(time(NULL));
for (i = 0; i < 10; i++)
{
double r = rand()/(double)RAND_MAX;
printf("Random double, 0 to 1: %f\n",r);
}
The results generated are like these:
12451421454
-4514251445
96541213212
-56543214521
SO what is the solution ,,,, please