C语言关于random()的问题。

来源:百度知道 编辑:UC知道 时间:2024/06/18 17:19:28
语言初学者,
random()产生的随机数为什么每次都是一样的???
如:
第一次产生的数是10.
然后退出,再次执行时产生的随机数还是10.
再退在执行,还是10……
该如何改变这种情况呢??

random()为什么会每次都一样的问题?

那是因为要实现随机化,必须要对随机产生器random进行种子设置(初始化种子,种子一样的话,那么结果都一样,这样要出现随便,种子应该是变化的)。
比如:以时间来作为种子。
#include <stdlib.h>
#include <time.h>
srand(time(0))//在random()之前调用

同台机器 肯定是的嘛 你可以换个文件名 或者到别的机子上就不一样了