iphone进水了屏幕花了:求助:关于C语言里的随机数问题

来源:百度文库 编辑:神马品牌网 时间:2024/04/30 05:42:51
我在我的程序中通过循环得到许多随机数,用函数rand(),但是得到的这一系列数虽然每个都不同,但这个数字序列却是相同的,比如第一次运行程序执行3次循环,得到41,10086,20014,下一次运行程序得到的顺序还是一样,也是41,10086,20014,那么有什么办法可以解决这个问题,使得到得随机数可以改变,而不是象这样一直不变?

你应该先随机化随机数种子:
srand((unsigned int)time(NULL));

之后调用rand生成的序列就不同了。

上面的这个函数只要在程序运行的开始调用一次就够了。

补充一个:
srand包含在stdlib.h头文件中
time包含在time.h头文件中

随机数依赖于初始数值,所以只要改变这个初始数值就可以了。用srand函数初始化这个值,srand的参数用当前时间,这样,只要运行的时间不同,随机数列就不同。