C语言、随机生成1000*1000的整数矩阵
时间: 2024-10-02 16:00:58 浏览: 25
在C语言中,生成一个1000 * 1000的整数矩阵可以使用二维数组或者动态内存分配。这里提供一种简单的方法,使用动态内存分配创建一个整数矩阵:
```c
#include <stdio.h>
#include <stdlib.h>
#define ROWS 1000
#define COLS 1000
int main() {
int **matrix; // 动态分配的指针数组
int i, j;
matrix = (int **)malloc(ROWS * sizeof(int *));
for (i = 0; i < ROWS; i++) {
matrix[i] = (int *)malloc(COLS * sizeof(int)); // 分配每一行
if (!matrix[i]) { // 检查内存分配是否成功
perror("Memory allocation failed");
exit(EXIT_FAILURE);
}
}
// 随机填充矩阵
for (i = 0; i < ROWS; i++) {
for (j = 0; j < COLS; j++) {
matrix[i][j] = rand() % 1000; // 使用rand函数生成0到999之间的随机数
}
}
// 可选:打印矩阵
for (i = 0; i < ROWS; i++) {
for (j = 0; j < COLS; j++) {
printf("%d ", matrix[i][j]);
}
printf("\n");
}
// 清理内存
for (i = 0; i < ROWS; i++) {
free(matrix[i]);
}
free(matrix);
return 0;
}
```
这段代码首先动态分配了一个大小为1000 * 1000的二维数组,并用`rand()`函数生成0到999之间的随机整数填充每个元素。注意,为了防止内存泄漏,最后需要清理动态分配的内存。
阅读全文