C语言定义个10x10的二维数组,用随机数0到20填充这个二维数组 请按照顺序和10行10列的格式将这个二维数进行输出,直接在int main()中写不用#define
时间: 2024-12-28 09:30:21 浏览: 10
在C语言中,首先需要包含`<stdio.h>`头文件以使用`rand()`函数生成随机数,以及`<time.h>`头文件设置随机数种子。以下是如何定义一个10x10的二维数组,并使用随机数填充,然后按照10行10列顺序输出:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
// 定义10x10的二维数组
int arr[10][10];
void fill_random(int arr[][10]) {
srand(time(0)); // 设置随机数种子
for (int i = 0; i < 10; i++) { // 遍历行
for (int j = 0; j < 10; j++) { // 遍历列
arr[i][j] = rand() % 21; // 使用rand()获取0到20之间的随机数
}
}
}
void print_array(int arr[][10]) {
for (int i = 0; i < 10; i++) {
for (int j = 0; j < 10; j++) {
printf("%d ", arr[i][j]);
}
printf("\n"); // 每一行结束后换行
}
}
int main() {
fill_random(arr);
printf("10x10的随机数二维数组:\n");
print_array(arr);
return 0;
}
```
运行上述程序后,会看到一个10x10的二维数组,其中每个元素都是0到20之间的随机整数。
阅读全文