在C++中,如何生成一个随机的的一维整型数组?
时间: 2024-11-22 12:41:09 浏览: 8
在C++中,你可以使用标准库`<random>`和`<array>`来生成一个随机的一维整型数组。以下是一个简单的示例:
```cpp
#include <iostream>
#include <array>
#include <random>
int main() {
// 定义数组的大小和元素范围
size_t array_size = 10;
int min_value = 0;
int max_value = 100;
// 创建一个随机数生成器
std::default_random_engine generator(std::chrono::system_clock::now().time_since_epoch().count());
// 使用uniform_int_distribution生成指定范围内的随机整数
std::uniform_int_distribution<int> distribution(min_value, max_value);
// 创建一个动态大小的一维数组
std::array<int, array_size> random_array;
// 为数组的每个元素生成并赋值随机数
for (size_t i = 0; i < array_size; ++i) {
random_array[i] = distribution(generator);
}
// 打印数组内容
for (const auto& num : random_array) {
std::cout << num << " ";
}
std::cout << "\n";
return 0;
}
```
在这个例子中,我们首先创建了一个随机数生成器,并设置其种子来自当前时间,保证每次程序运行都会生成不同的序列。然后我们定义了一个`std::uniform_int_distribution`来限制随机数的取值范围。接着遍历数组大小,为每个元素生成一个新的随机数。
阅读全文