用C语言调用随机函数给5*6的二维数组元素赋10-40范围内的整数,求出二维数组每行元素的平均值
时间: 2024-05-09 11:22:10 浏览: 14
好的,您的问题是如何用C语言调用随机函数给5*6的二维数组元素赋10-40范围内的整数,并求出二维数组每行元素的平均值。
以下是代码实现:
```c
#include <stdio.h>
#include <stdlib.h> // 包含 srand 和 rand 函数
#include <time.h> // 包含 time 函数
int main() {
int arr[5][6];
int i, j, sum;
srand(time(NULL)); // 初始化随机数种子
for (i = 0; i < 5; i++) {
sum = 0; // 每行元素的和
for (j = 0; j < 6; j++) {
arr[i][j] = rand() % 31 + 10; // 生成10-40范围内的整数
sum += arr[i][j];
printf("%d ", arr[i][j]);
}
double avg = (double)sum / 6.0; // 每行元素的平均值
printf(" 平均值:%.2f\n", avg);
}
return 0;
}
```
代码解析:
- 使用二维数组 `arr` 存储数据,共5行6列,类型为整型。
- 使用 `srand` 函数初始化随机数种子,使得每次运行程序生成的随机数不同。
- 使用两个嵌套的 `for` 循环遍历二维数组 `arr`,并使用 `rand` 函数生成10-40范围内的整数。
- 在每行遍历完后,计算每行元素的和并求出平均值,最后输出平均值。
以上就是您的问题的答案。希望能够帮到您!