c++11 取某区间的随机数

场景:需要取某区间的随机浮点数

#include <random>
#include <time.h>

vector<double> GenerateRandomNumber(double dStartNum, double dEndNum, int iCount)
{
    std::default_random_engine e(time(NULL)); //需要设置一个随机数种子,一般用当前时间作为种子,否则每次运行获取到的随机数序列是相同的
    std::uniform_real_distribution<double> u(dStartNum, dEndNum);

    vector<double> vRandomNumbe;
    for (int i = 0; i < iCount; i++)
    {
        vRandomNumbe.push_back( u(e) );
    }
    return vRandomNumbe;
}

参见:https://www.jianshu.com/p/05863a00af8d

posted @ 2018-12-07 16:26  那一剑的風情  阅读(1018)  评论(0)    收藏  举报