C语言,rand()随机数为什么一直出现两个一样的 而且每次递加3。

img

问题出在time函数返回秒数,而Sleep是毫秒休眠,两个500ms恰好是1s
随机数你应该了解,是伪随机,根据seed来生成,那么传入seed相同就会得到相同的结构
所以近似认为你的循环每两次迭代seed+1,可能在rand的伪随机算法中表现为+3了

把srand放到for循环外面

srand 函数放在 for 前面,不能在循环里