c++中给二维数组随机赋值
时间: 2024-11-19 13:15:33 浏览: 27
cpp代码-(二维数组)(1)随机数,赋值给二维数组(2)把主对角线副对角线的元素赋值给一维数组
在C++中,给二维数组随机赋值通常涉及到生成随机数并将其存入数组的每个元素。以下是一个简单的示例,使用`<random>`库来生成随机整数,并假设数组的大小已知:
```cpp
#include <iostream>
#include <vector>
#include <cstdlib> // for rand and srand
#include <ctime> // for time
// 定义二维数组的类型和大小
std::vector<std::vector<int>> randomArray(int rows, int cols) {
std::vector<std::vector<int>> arr(rows, std::vector<int>(cols));
// 设置随机数种子,为了得到一致的结果可以使用当前时间
std::srand(std::time(0));
// 遍历二维数组,给每个元素赋随机值
for (int i = 0; i < rows; ++i) {
for (int j = 0; j < cols; ++j) {
arr[i][j] = std::rand() % 100; // 生成0到99之间的随机整数
}
}
return arr;
}
int main() {
int rows = 5, cols = 4;
std::vector<std::vector<int>> randomArr = randomArray(rows, cols);
// 打印数组内容
for(const auto &row : randomArr) {
for(const int &val : row) {
std::cout << val << " ";
}
std::cout << "\n";
}
return 0;
}
```
在这个例子中,我们创建了一个`rows x cols`的二维数组,然后通过两个嵌套循环遍历每个元素,并为其赋予0到99的随机整数。
阅读全文