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

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值