c++如何把随机数存入数组中
时间: 2024-09-14 14:01:50 浏览: 55
生成随机数存储在数组中并计数次数:C ++:此程序生成1到6之间的随机数,存储在数组中,对数组进行排序并计算每个数字的出现次数
在C++中,你可以使用`<random>`库中的随机数生成器和分布来生成随机数,并将其存入数组中。以下是一个简单的例子,展示了如何将随机数存入数组:
```cpp
#include <iostream>
#include <random>
#include <array>
int main() {
// 定义数组大小
const size_t size = 10;
// 创建一个大小为size的数组
std::array<int, size> myArray;
// 创建随机数生成器
std::random_device rd;
// 创建一个基于Mersenne Twister算法的随机数引擎
std::mt19937 engine(rd());
// 定义随机数的分布,例如均匀分布
std::uniform_int_distribution<int> dist(1, 100);
// 生成随机数并存入数组
for (size_t i = 0; i < size; ++i) {
myArray[i] = dist(engine);
}
// 打印数组内容
for (int num : myArray) {
std::cout << num << ' ';
}
std::cout << std::endl;
return 0;
}
```
在这个例子中,我们使用了`std::array`来定义一个整数数组,`std::random_device`来获取一个随机种子,`std::mt19937`作为随机数生成器,以及`std::uniform_int_distribution`来定义生成随机数的分布范围。然后我们通过循环遍历数组,将生成的随机数依次存入数组中。
阅读全文