c++的vector随机生成数
时间: 2023-10-30 08:03:22 浏览: 52
你可以使用 `<random>` 头文件中的 `std::vector` 类模板来生成随机数。以下是一个示例代码,展示如何生成一个包含随机数的 vector:
```cpp
#include <iostream>
#include <vector>
#include <random>
int main() {
std::random_device rd; // 随机数种子
std::mt19937 gen(rd()); // 随机数生成器
int size = 10; // vector 的大小
std::vector<int> vec(size);
// 使用均匀分布生成随机数
std::uniform_int_distribution<> dis(1, 100); // 生成 1 到 100 之间的随机数
// 填充 vector
for (int i = 0; i < size; ++i) {
vec[i] = dis(gen);
}
// 打印 vector 中的随机数
for (int num : vec) {
std::cout << num << " ";
}
return 0;
}
```
在上述代码中,我们使用了 `std::random_device` 来生成随机数的种子,并通过 `std::mt19937` 定义了一个 Mersenne Twister 随机数引擎。然后,我们使用 `std::uniform_int_distribution` 来指定要生成的随机数范围。通过循环将生成的随机数填充到 vector 中,并最后打印出来。
请注意,这只是其中一种生成随机数的方法,你可以根据自己的需求进行调整和改进。
相关推荐
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)