rand()函数如何生成不同区间的随机数

近日在学习C++的时候发现用rand()生成随机数的时候,系统生成随机数总是生成同一个随机数,原因是这个函数会生成一个种子,每个种子会对应一个随机数,如果使用相同种子就会获得相同的随机数,于是查资料的时候发现需要用到下面这一行代码

这段代码是以获取系统时间来初始化种子,因为系统时间每时每刻都在变,所以可以做到真正的随机,但是要用这个函数必须要添加下面一行头文件才可以,不然会报错。

rand()代码生成的是0-32767之间的随机数,我们如何生成0-99或者其他区间的随机数呢下面举两个例子

例一:生成0-99之间的随机数我们可以用rand()对100取余来实现,即rand()%100,这样余数都在0-99之间,同理我们如果需要生成1-100之间的随机数只需要在函数后面+1即可,即rand()%100+1

生成不同区间的随机数只需要对rand()进行不同的数学计算即可。

本期分析到此结束欢迎各位大佬纠错指导。

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值