Tag: 发生器

随机数发生器如何在C中工作?

我正在尝试生成0到40(含)之间的随机数。 所以我实施的代码就是 – y=rand()%41; 但是每次我点击编译并点击Run。 它输出相同的随机数。 比如说,例如我在循环中运行它。 for(i=0;i<4;i++) { y=rand()%41; printf("%d ",y); } 每一次,输出都是相同的4个数字。 它总是在终端输出14,2等。 无论。 所以我的第一个问题是,为什么会发生这种情况? 其次,随机数发生器如何在C中工作? 我想,因为我包含了time.h库,所以使用系统时间通过一些标准算法生成数字。 并且由于系统时间不断变化,每次运行程序时生成的数字也应该更改。