用c语言编写一个程序随机生成20以内的整数,存入一个4行5列的二维数组中并输出,计算所有元素的和并输出。
时间: 2024-12-30 12:37:24 浏览: 6
在C语言中,你可以使用`srand()`函数初始化随机数种子,然后通过`rand()`函数生成随机数,并将其放入一个二维数组中。以下是创建一个4行5列的二维数组、填充随机数、计算总和以及打印数组和总和的一个示例:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define ROWS 4
#define COLS 5
// 定义二维数组
int arr[ROWS][COLS];
void generate_random(int array[][COLS]) {
int sum = 0;
srand(time(0)); // 初始化随机数种子
for (int i = 0; i < ROWS; i++) {
for (int j = 0; j < COLS; j++) {
arr[i][j] = rand() % 20 + 1; // 随机生成1到20之间的整数
printf("%d ", arr[i][j]);
sum += arr[i][j]; // 累加元素值
}
printf("\n");
}
printf("\nSum of all elements: %d\n", sum);
}
int main() {
generate_random(arr);
return 0;
}
```
这个程序首先定义了一个4行5列的二维数组`arr`,然后通过嵌套循环生成每个位置的随机数,并计算所有元素之和。最后,它会打印出生成的数组及其总和。
阅读全文