c语言怎么随机生成一个二维数组
时间: 2024-09-16 09:04:15 浏览: 64
C语言程序设计-产生20个[30,120]上的随机整数放入二维数组a[5][4]中, 求其中的最小值;.c
在C语言中,生成一个二维数组通常需要先确定数组的行数和列数,然后为每个元素分配内存。这里可以使用`rand()`函数配合`srand()`设置随机种子来自动生成随机值。下面是一个简单的示例:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h> // 需要用到时间库
#define ROWS 5
#define COLS 10
// 设置随机数种子,保证每次程序运行结果一致(若要每次运行都不同,可省略这一步)
srand(time(0));
// 定义二维数组并初始化为随机数
int main() {
int arr[ROWS][COLS]; // 声明一个大小为ROWS x COLS的二维数组
for (int i = 0; i < ROWS; i++) { // 遍历每一行
for (int j = 0; j < COLS; j++) { // 遍历每一列
arr[i][j] = rand() % 100; // 生成0~99之间的随机整数
printf("%d ", arr[i][j]); // 打印当前元素值
}
printf("\n"); // 每一行结束后换行
}
return 0;
}
```
阅读全文