c语音1、随机生成 20 以内的整数,存入一个4行5列的二维数组中并输出,计算所有 元素的和并输出。
时间: 2025-01-02 11:45:35 浏览: 4
在C语言中,你可以通过`<stdio.h>`和`<stdlib.h>`头文件来实现这个功能。首先,我们需要使用`srand()`函数初始化随机数种子,然后使用`rand()`函数生成随机数。接下来,我们会创建一个4行5列的二维数组,并填充随机数。最后,遍历数组计算总和并输出结果。以下是简单的代码示例:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define ROWS 4
#define COLS 5
void fill_random_array(int arr[ROWS][COLS]) {
srand(time(0)); // 设置随机数种子,保证每次程序运行得到不同的随机数
int sum = 0;
for (int i = 0; i < ROWS; i++) {
for (int j = 0; j < COLS; j++) {
arr[i][j] = rand() % 20 + 1; // 随机生成1到20的整数
sum += arr[i][j];
}
}
printf("Array:\n");
for (int i = 0; i < ROWS; i++) {
for (int j = 0; j < COLS; j++) {
printf("%d ", arr[i][j]);
}
printf("\n");
}
printf("Sum of all elements: %d\n", sum);
}
int main() {
int arr[ROWS][COLS];
fill_random_array(arr);
return 0;
}
```
阅读全文