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