c语言产生随机数函数

c语言产生随机数函数

rand()函数和srand()函数 在头文件 stdlib.h中
rand()函数返回一个从0~32767之间的随机整数,为了生成区间 [m,n] 之间的整数,可以用公式 rand()%(n-m+1)+m。
例区间:[100,200],随机整数的计算方法为: rand()%(200-100+1)+100 即rand()%101+100;

rand()函数是以种子(seed)为基准,以某个递推公式推算出来的一系列数(随机序列),但不是真正意义上的随机整数。
当计算机开机后,这个种子的值就已经确认了,关机重启后种子的值也不会变。
可以这样认为; 一个种子对应范围内的一组随机数,种子改变随机数改变。
例:
c语言产生随机数函数_第1张图片
sand()函数
函数原型: void srand(int a)
功能:初始化随机种子产生器,即 将种子的值改为a。
如果要产生随机种子,可以用" srand(time(0));"这个语句,其中time()函数是包含在头文件 time.h 中其功能是返回一个从1970.1.1 00.00.00 到现在的秒数。因为每次运行的时间不同,因此产生的随机种子也不同,这样就保证运行时可以得到不同的随机序列。
例:
c语言产生随机数函数_第2张图片

你可能感兴趣的:(c语言)