C语言 随机生成20以内的整数,存入一个4行5列的二维数组中并输出,计算所有元素的和并输出。
时间: 2024-12-08 13:22:50 浏览: 82
在C语言中,你可以使用`<stdlib.h>`库中的`rand()`和`srand()`函数来生成随机数,`<time.h>`库来获取当前时间设置随机种子,然后利用循环来填充二维数组,并计算所有元素的和。这里是一个简单的示例:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define ROWS 4
#define COLS 5
void fill_random_array(int arr[][COLS]) {
srand(time(0)); // 设置随机种子
for (int i = 0; i < ROWS; i++) {
for (int j = 0; j < COLS; j++) {
arr[i][j] = rand() % 20 + 1; // 生成20以内的随机数
}
}
}
int sum_array(int arr[][COLS]) {
int total_sum = 0;
for (int i = 0; i < ROWS; i++) {
for (int j = 0; j < COLS; j++) {
total_sum += arr[i][j];
}
}
return total_sum;
}
int main() {
int arr[ROWS][COLS]; // 定义二维数组
fill_random_array(arr);
printf("Random numbers in the array:\n");
for (int i = 0; i < ROWS; i++) {
for (int j = 0; j < COLS; j++) {
printf("%d ", arr[i][j]);
}
printf("\n");
}
int total = sum_array(arr);
printf("\nSum of all elements: %d\n", total);
return 0;
}
```
这个程序首先初始化数组,生成20以内的随机数,然后打印出数组内容并计算总和。
阅读全文
相关推荐


















