C++新特性 生成指定范围的随机小数或者整数

C++新标准,随机数引擎

#include<random>  //包含random头文件
#include<iostream>
#include<ctime>
using namespace std;
 
int main()
{
    default_random_engine e(time(0));  //时间引擎
    uniform_real_distribution<double> u(-1.2,3.5);  //生成double类型数据,范围为-1.2~3.5;                                                        
    for(int i = 0; i < 10; ++i)             //real <double> 改为int <unsigned> 生成int数据
        cout << u(e) << endl;
    return 0;
}


上面的代码中,主程序第一行就是【引擎】,生成随机序列,第二行就是【分布】,如果把“real”替换成 int, <>里写成unsigned,就是生成整数。u里面的参数就是你想生成的数的范围。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值