c++实现100×100的随机矩阵
时间: 2024-10-20 19:13:01 浏览: 45
在C++中,我们可以使用标准库`<cstdlib>`中的`rand()`函数和`<ctime>`中的`srand()`、`time(0)`函数来生成随机数,然后通过循环结构创建一个100x100的二维数组来实现随机矩阵。下面是一个简单的示例:
```cpp
#include <iostream>
#include <vector>
#include <cstdlib>
#include <ctime>
int main() {
// 初始化随机数种子
srand(time(0));
// 定义矩阵的尺寸
const int ROWS = 100;
const int COLS = 100;
// 创建一个动态大小的二维向量来表示矩阵
std::vector<std::vector<int>> matrix(ROWS, std::vector<int>(COLS));
// 循环填充矩阵,每个元素为[0, RAND_MAX]之间的随机整数
for (int i = 0; i < ROWS; ++i) {
for (int j = 0; j < COLS; ++j) {
matrix[i][j] = rand() % RAND_MAX + 1; // 避免生成0
}
}
// 打印矩阵(这里只打印第一行或第一列示例)
std::cout << "Random Matrix:\n";
for (int i = 0; i < ROWS; ++i) {
if (i == 0) { // 输出第一行
for (int j = 0; j < COLS; ++j) {
std::cout << matrix[i][j] << ' ';
}
std::cout << '\n';
} else { // 或者只输出第一列
std::cout << matrix[i][0] << ' ';
}
}
return 0;
}
```
阅读全文