c++生成多个多维随机数组
时间: 2023-07-31 18:13:56 浏览: 140
你可以使用C++的标准库中的随机数生成器来生成多维随机数组。以下是一个示例代码,可以生成一个3维的随机数组:
```cpp
#include <iostream>
#include <random>
int main() {
const int size1 = 3;
const int size2 = 3;
const int size3 = 3;
std::random_device rd;
std::mt19937 gen(rd());
std::uniform_real_distribution<double> dis(0.0, 1.0);
double arr[size1][size2][size3];
for (int i = 0; i < size1; i++) {
for (int j = 0; j < size2; j++) {
for (int k = 0; k < size3; k++) {
arr[i][j][k] = dis(gen);
}
}
}
// 打印数组
for (int i = 0; i < size1; i++) {
for (int j = 0; j < size2; j++) {
for (int k = 0; k < size3; k++) {
std::cout << arr[i][j][k] << " ";
}
std::cout << std::endl;
}
std::cout << std::endl;
}
return 0;
}
```
这段代码使用了 `std::random_device` 来获取一个种子,并使用 `std::mt19937` 引擎以及 `std::uniform_real_distribution` 分布来生成随机数。你可以根据需要调整数组的维度和分布的范围。
阅读全文
相关推荐
![-](https://img-home.csdnimg.cn/images/20241231045053.png)
![-](https://img-home.csdnimg.cn/images/20241231044955.png)
![-](https://img-home.csdnimg.cn/images/20241231044955.png)
![ppt](https://img-home.csdnimg.cn/images/20241231044937.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![txt](https://img-home.csdnimg.cn/images/20241231045021.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![txt](https://img-home.csdnimg.cn/images/20241231045021.png)
![-](https://img-home.csdnimg.cn/images/20241231044736.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)