随机数生成,生成器

想生成一堆随机数,看看库中新的方法是哪个。看到一个类似这样的写法:

    vector<double> vdT;
    vector<int> viT;
    bernoulli_distribution blObj;
    uniform_int<int> uniftt(1,999);
    uniform_int<double> unnnifttf(1,999);
//    random_device rdObj;
    mt19937 eng;
    for (int indextt1044 = 0; indextt1044 < 100; ++indextt1044)
    {
    //    double dvalue = rdObj.entropy();

        vdT.push_back(/*dvalue*/unnnifttf(eng));
        viT.push_back(uniftt(eng));
    }

这是实验的代码,有几个感觉奇怪地方:

uniform_int<double> 的方式,它是什么。。

mt19937 类型本是tr1里的一个类型,居然有加数字的变量,给我一种我平时用做局部测试变量的感觉,搜了下:说是生成器,据说不清楚具体用那种时就用这个比较好。梅森旋转算法的一个变种,并非因为它在1997年被开发(还有一个数字3呢?),而是说它有219937 − 1的非常长的周期。。。so。。。

以上其实还有很多不清楚的,但暂时够用,以后再揪吧(有可能的话)

转载于:https://www.cnblogs.com/xiarl/p/3384081.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值