c++ 生成均匀分布随机数
时间: 2023-11-14 14:07:43 浏览: 174
C++生成随机数
生成均匀分布的随机数可以使用C++的random库来实现。可以通过以下步骤来生成均匀分布的随机数:
1. 准备随机数生成引擎,可以使用默认引擎default_random_engine。
2. 创建均匀分布的随机数生成器实例,可以使用uniform_int_distribution或uniform_real_distribution,根据需要生成整数或浮点数。
3. 传入引擎利用生成器生成随机数。
下面是一个生成均匀分布随机数的示例代码:
```cpp
#include <iostream>
#include <random>
#include <vector>
using namespace std;
int main() {
// 设置随机数引擎
const int SEED = 666;
default_random_engine dre(SEED);
// 1-10均匀分布的随机数生成器
uniform_int_distribution<int> d(1, 10);
// 创建一个vector用来接收随机数
const int LEN = 20;
vector<int> v;
v.reserve(LEN);
// 生成随机数并存入vector
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;
return 0;
}
```
阅读全文