与rand()函数有关

时间:2017-04-25 09:19:42

标签: codeblocks

For(i=0 to 10)
  printf(%d\t%d,rand()%100,rand()%100);

它始终打印相同的值集。 有人可以向我解释原因吗?

1 个答案:

答案 0 :(得分:0)

rand()函数生成具有给定“种子”编号的随机数。当你没有指定种子rand()时,每次都会给你相同的输出。 设置种子使用srand(time(NULL));以使用计算机内部时钟来设置种子。不要忘记包含time.h,以便能够访问time()功能。