如何用c++面对对象编程随机生成内含10个整数的无序向量
时间: 2024-09-20 10:10:26 浏览: 63
在C++中,你可以使用`<random>`库来进行随机数生成,并结合`std::vector`容器来创建一个包含10个随机整数的无序向量。以下是一个简单的步骤:
1. 包头文件引入:
```cpp
#include <iostream>
#include <vector>
#include <random>
```
2. 定义随机数生成器、分布以及范围:
```cpp
// 设定随机数种子(这里为了示例,通常会设置为系统时间)
unsigned seed = std::chrono::system_clock::now().time_since_epoch().count();
std::default_random_engine generator(seed);
std::uniform_int_distribution<int> distribution(1, 100); // 生成1到100之间的整数
```
3. 创建并填充向量:
```cpp
std::vector<int> random_vector(10); // 初始化一个大小为10的vector
for (int i = 0; i < 10; ++i) {
random_vector[i] = distribution(generator); // 使用随机数生成器和分布函数填充元素
}
```
4. 打印结果:
```cpp
for (const auto &num : random_vector) {
std::cout << num << " ";
}
std::cout << std::endl;
```
完整代码示例:
```cpp
#include <iostream>
#include <vector>
#include <random>
int main() {
unsigned seed = std::chrono::system_clock::now().time_since_epoch().count();
std::default_random_engine generator(seed);
std::uniform_int_distribution<int> distribution(1, 100);
std::vector<int> random_vector(10);
for (int i = 0; i < 10; ++i) {
random_vector[i] = distribution(generator);
}
for (const auto &num : random_vector) {
std::cout << num << " ";
}
std::cout << std::endl;
return 0;
}
```
阅读全文