Я пытаюсь сгенерировать два разных случайных числа в C в заданном диапазоне. Диапазон
0 to nk-1
Но мой следующий код иногда работает, а иногда терпит неудачу. В чем причина этого?
n1=rand()%nk;
n2=rand()%nk;
while(n1==n2)
{
srand(time(0));
n2=rand()%nk;
}
srand()
следует вызывать только один раз для заполнения генератора случайных чисел. Не вызывайте его внутри цикла while! - person francis   schedule 20.09.2015srand()
: зачем вызывать его только один раз?. - person Jonathan Leffler   schedule 20.09.2015