标签: codeblocks
For(i=0 to 10) printf(%d\t%d,rand()%100,rand()%100);
它始终打印相同的值集。 有人可以向我解释原因吗?
答案 0 :(得分:0)
rand()函数生成具有给定“种子”编号的随机数。当你没有指定种子rand()时,每次都会给你相同的输出。 设置种子使用srand(time(NULL));以使用计算机内部时钟来设置种子。不要忘记包含time.h,以便能够访问time()功能。
rand()
srand(time(NULL));
time.h
time()