c++如何产生随机数组
时间: 2024-10-19 22:11:08 浏览: 93
随机数组产生工具
在C++中,可以使用 `<random>` 和 `<algorithm>` 标准库来生成随机数组。这里是一个基本的例子,展示了如何生成一个整数类型的随机数组:
```cpp
#include <iostream>
#include <vector>
#include <random>
// 定义随机数生成器
std::default_random_engine generator(std::chrono::system_clock::now().time_since_epoch().count());
std::uniform_int_distribution<int> distribution(0, 99); // 随机范围从0到99
void generateRandomArray(int size) {
std::vector<int> random_array(size);
for (size_t i = 0; i < size; ++i) {
random_array[i] = distribution(generator);
}
std::cout << "Random Array: ";
for (const auto& num : random_array) {
std::cout << num << " ";
}
std::cout << "\n";
}
int main() {
int array_size;
std::cout << "Enter the size of the random array: ";
std::cin >> array_size;
generateRandomArray(array_size);
return 0;
}
```
在这个示例中,我们首先创建了一个`std::default_random_engine`,它基于当前时间生成伪随机数序列。然后定义了一个`std::uniform_int_distribution`,指定我们要生成的随机数范围。`generateRandomArray`函数会接收一个大小作为参数,并使用这两个工具来填充整个数组。
运行程序时,用户会被询问要生成的数组大小,输入后即可得到相应的随机数组。
阅读全文