c++生产随机数并把这些随机数放到数组中
时间: 2024-10-12 22:03:51 浏览: 27
在C++中生成随机数并放入数组,可以利用`<cstdlib>`或`<random>`库提供的函数。这里我们主要讲解如何使用`<random>`库,因为它提供了更丰富和可控的随机数生成选项。
首先,你需要包含必要的头文件:
```cpp
#include <iostream>
#include <vector>
#include <random>
```
然后,你可以创建一个`std::mt19937`随机数引擎(基于Mersenne Twister算法),以及一个范围内的分段均匀分布器,如`std::uniform_int_distribution`:
```cpp
// 创建随机数种子,可以根据需要设置
std::random_device rd;
std::mt19937 gen(rd());
// 定义随机数的范围,例如0到100
std::uniform_int_distribution<int> dis(0, 100);
```
接下来,创建一个数组,并循环生成随机数填入数组:
```cpp
int size = 10; // 数组大小
std::vector<int> randomArray(size);
for (size_t i = 0; i < size; ++i) {
randomArray[i] = dis(gen); // 生成并赋值给数组元素
}
```
最后,你可以打印数组内容查看结果:
```cpp
for (const auto& num : randomArray) {
std::cout << num << " ";
}
std::cout << "\n";
```
如果你想生成浮点型随机数,可以使用`std::uniform_real_distribution`替换`std::uniform_int_distribution`。
阅读全文