获得随机数

#include <iostream>
#include <cstdlib>
#include <ctime>

using namespace std;

//被4整除的余数范围是0~3,如果用rand函数返回的随机数除以所需数字的范围长度(即范围内数的数量),便会返回0到最大范围之间的值(不包含最大值)
int randRange(int low,int high){

    return rand() % (high-low+1) + low; //假设目标是0~10,则有11种可能出现的值 ,最后加上low,假设
     //想获取10到20之间的数,通过上面的方法只能获得0到10之间的随机数,再加10才能将范围设定到10到20之间
}

int main() {
    /*当发现bug时,可以使用相同的随机种子可以最快找到bug ,例如如果种子是35434333,可以使int srand_seed = 35434333,这样每次程序运行都得到可预期的值*/
    int srand_seed = time(NULL);   //记录每次运行的种子值,方便测试
    cout << srand_seed << endl;
    //srand函数将某个数字设置为种子,需包含cstdlib头文件
    srand( srand_seed );  //上面三行也可以合成srand( time(NULL) ); 该函数在最开始处调用
    for (int i = 0; i <1000 ; ++i) {
        cout<<randRange(4,10) <<endl;
    }
       return 0;
}
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值