C 学习笔记 —— 随机数函数rand()
实际上,rand() 函数产生的随机数是伪随机数,是根据一个数值按照某个公式推算出来的,这个数值我们称之为“种子”。从上面代码很容易看出,实际上这个随机种子是一个静态变量,默认是1,但是他在调用rand的时候是会被修改的。这个实例出现一个奇怪的现象,因为默认srand设置种子为1,那么我调用一次srand后面多次调用rand是否会生效呢。这样才是想要的结果。因为我们的种子每次如果是固定值,那么我们最终生成的随机数每次启动程序还是相同的。rand产生一个0-0x7fff的随机数,即最大是32767