I have a typical situation where I need to generate a batch of random numbers. I have used a loop which generates 100 random numbers on each pass:
for(int i=0; i
Keep srand
out:
srand(time(NULL)); //Initialize seed
for(int i=0; i<npasses; i++)
{
for(int j=0; j<100; j++)
printf("%d ", rand()%10);
printf("\n"); //New line after 100 numbers
}
try this
srand(clock()); //Initialize seed
You can use the random generator to generate a new seed.
For example:
srand((unsigned int)rand());
And use srand(time(NULL))
only once before the loop. But as suggested in another answer, you might as well drop the whole srand
inside the loop as well.
Set the seed once, before the loop.