C++随机数

说到随机数,可能想到的一个方法就是rand(),我不想用这个,所以我使用了<random>.

随机数的产生普遍有两种行为:

  1. 产生一个变量可存储的任意随机数。
  2. 产生一个指定范围内的随机数。

我编写了以下代码:

#include<random>

int main() {



    std::random_device dr;

    std::mt19937 gen(dr());           // 为什么会是这么个名字



    std::uniform_int_distribution  dis(0);



    int m = dis(gen);

  

    return 0;

}

M的取值范围是int所能存储的范围内可能的任意数。

std::uniform_int_distribution  dis(0,100);        //0-100以内的任意数。



std::uniform_real  dis(0.12,10.0);      //是的,你没有猜错,他会产生一个范围之内的小数。

他们均有两种版本可供使用,他们重载比较运算符,可以进行比较。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值