c语言编写程序, 随机生成20个0-100之间的数,放入数组中,求这20数的平均值。
时间: 2024-03-14 10:45:04 浏览: 14
好的,以下是 C 语言代码实现:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main() {
int nums[20];
int i, sum = 0;
float avg;
// 生成随机数种子
srand((unsigned int)time(NULL));
// 生成20个0-100之间的随机数并放入数组中
for (i = 0; i < 20; i++) {
nums[i] = rand() % 101;
}
// 计算平均值
for (i = 0; i < 20; i++) {
sum += nums[i];
}
avg = (float)sum / 20;
printf("随机生成的20个数为:\n");
for (i = 0; i < 20; i++) {
printf("%d ", nums[i]);
}
printf("\n这20个数的平均值为:%.2f\n", avg);
return 0;
}
```
运行结果示例:
```
随机生成的20个数为:
8 15 34 38 66 53 48 27 42 52 96 8 13 78 61 69 7 64 81 30
这20个数的平均值为:44.70
```
相关问题
c语言编写程序随机生成20个0到100之间的数放入数组中求这20个数的平均值
下面是一个简单的 C 语言程序,可以随机生成 20 个 0 到 100 之间的数,将它们放入数组中并求出它们的平均值:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main() {
int i, sum = 0;
int arr[20];
srand(time(NULL)); // 设置随机种子
// 随机生成 20 个 0 到 100 之间的数
for (i = 0; i < 20; i++) {
arr[i] = rand() % 101;
sum += arr[i];
}
// 求出平均值并输出
printf("20个数的平均值为:%.2f\n", (float)sum / 20);
return 0;
}
```
在上面的程序中,我们使用了 `rand()` 函数来生成随机数,并使用 `srand()` 函数设置了随机种子。由于 `rand()` 函数生成的数是一个在 0 到 `RAND_MAX` 之间的整数,因此我们使用 `% 101` 操作符将其限制在 0 到 100 之间。最后,我们利用一个循环计算出这 20 个数的和并求出平均值,最终输出结果。
注意,在使用 `time()` 函数设置随机种子时,需要包含 `time.h` 头文件。另外,在计算平均值时,需要将 `sum` 转换成 `float` 类型,以便得到一个浮点型的结果。
编写c语言程序,随机生成20个0-100之间的数,放入数组中,求这20个数的平均数
好的,以下是一个C语言程序,可以随机生成20个0-100之间的数并放入数组中,最后求这20个数的平均数:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define N 20
int main() {
int arr[N];
int i, sum = 0;
float avg;
// 生成随机数种子
srand((unsigned)time(NULL));
// 随机生成20个0-100之间的数并放入数组中
for (i = 0; i < N; i++) {
arr[i] = rand() % 101;
printf("%d ", arr[i]);
sum += arr[i];
}
// 求平均数
avg = (float)sum / N;
printf("\nThe average is %.2f\n", avg);
return 0;
}
```
程序中使用了C语言中的随机数函数rand(),其返回一个范围在0到RAND_MAX之间的随机整数,我们通过对100取模来限制其范围在0到100之间。同时,我们使用了time()函数来生成随机数种子,以保证每次运行程序时生成的随机数序列都是不同的。程序最终输出20个随机数和它们的平均数。