C++新标准,随机数引擎
#include<random> //包含random头文件
#include<iostream>
#include<ctime>
using namespace std;
int main()
{
default_random_engine e(time(0)); //时间引擎
uniform_real_distribution<double> u(-1.2,3.5); //生成double类型数据,范围为-1.2~3.5;
for(int i = 0; i < 10; ++i) //real <double> 改为int <unsigned> 生成int数据
cout << u(e) << endl;
return 0;
}
上面的代码中,主程序第一行就是【引擎】,生成随机序列,第二行就是【分布】,如果把“real”替换成 int, <>里写成unsigned,就是生成整数。u里面的参数就是你想生成的数的范围。