void getRandomWords()
{
int n, i = 0;
do
{
srand((int)time(NULL));
n = rand() % 10;
for (int j = 0; j < 10; j++) {
printf("%c\n", words[n][j]);
}
i ++;
}while(i < 4);
}
Я написал код выше, чтобы выбрать 4 случайные слова из массива слов следующим образом:Выбор случайного слова из 2d массива слов
char words[10][10] = {"dog", "cat", "horse", "cow", "goat", "monkey", "elephant", "crow", "fish", "snake"};
Когда я исполняю ПРОГРЫ то же самое случайное слово отображается 4 раза, однако, когда я запускаю отладчик, все, кажется, работает нормально !!!! (Отображается 4 разных слова). Может кто-нибудь осветить меня тем, что здесь происходит, пожалуйста?
Возможный дубликат [вызов rand(), возвращающий неслучайные результаты] (http://stackoverflow.com/questions/9686271/calling-rand-returning-non-random-results) – usr2564301