生成均匀分布随机数的准备
- 准备随机数生成引擎,这里用到默认引擎——
defalut_random_engin my_engine_name
- 创建均匀分布随机数生成器实例——
uniform_int_distribution my_object_name(LOW, HIGH)
(两边均为闭区间) - 传入引擎利用生成器生成随机数——
object_name(my_engin_name)
Show me the code
#include <iostream>
#include <random>
#include <vector>
using namespace std;
int main() {
const int SEED = 666;
default_random_engine dre(SEED);
uniform_int_distribution<int> d(1, 10);
const int LEN = 20;
vector<int> v;
v.reserve(LEN);
for (int i = 0; i < LEN; ++i) {
v.push_back(d(dre));
}
cout << "RESULT:" << endl;
for (int i = 0; i < LEN; ++i) {
cout << v[i] << " ";
}
cout << endl;
}