У меня типичная ситуация, когда мне нужно сгенерировать пакет случайных чисел. Я использовал цикл, который генерирует 100 случайных чисел при каждом проходе:
for(int i=0; i<npasses; i++)
{
srand(time(NULL)); //Initialize seed
for(int j=0; j<100; j++)
printf("%d ", rand()%10);
printf("\n"); //New line after 100 numbers
}
Теперь внутренний цикл выполняется менее чем за миллисекунду. В результате значение time() не меняется. Это повторно инициализирует начальное число (srand()) до того же значения, и мои случайные числа ПОВТОРЯЮТСЯ.
Может ли кто-нибудь предложить обходной путь/исправление.