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"};
當我執行prgram相同隨機單詞被顯示4次,但是當我運行調試器時,一切似乎都工作正常! (正在顯示4個不同的單詞)。有人能告訴我這裏發生了什麼嗎?
可能重複[調用rand()返回非隨機結果](http://stackoverflow.com/questions/9686271/calling-rand-returning-non-random-results) – usr2564301