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;
}

浙公网安备 33010602011771号