你这段代码是不是放在循环里的?
你要知道这两个函数的工作原理.
rand是利用系统提供的种子seed来得出伪随机数序列的. 它根据这个种子的值产生一系列随机数。如果系统提供的种子没有变化,每次调用rand函数生成的伪随机数序列都是一样的。
srand(unsigned seed)通过参数seed改变系统提供的种子值,从而可以使得每次调用rand函数生成的伪随机数序列不同.
======>>>>>
从而实现真正意义上的“随机”(还是伪随机)
如果srand的参数每次都不变,那么系统提供的种子值也不会变,最终rand的效果 .....
虽然,你以系统时间作为参数传递给srand, 如果你的代码放在循环中,那么每次循环的时候,时间的间隔是非常非常短的,time函数得出的值几乎一致, 最终srand没有影响到系统提供的种子值, 最终rand的效果 ......
调试的话, 因为单步运行间隔时间长, 故而time得出的值也不同;
你可以在你的循环中,添加sleep试试