随机数生成,生成器

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

    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