When I run the following code at the same time on two different machines, I get the same results. Why they are the same and how I can make them different? 

```
for (int i = 0; i < 10; i++)
{
    delay[i] = (rand() % 2000) + 100;
    printf("random number: %i\n", delay[i]);
}

```

the results are the same when I use 

```
 srand(time(NULL));

```

My understanding is rand() uses the processor timer to generate random numbers but how can I get rid of that?