编写程序,随机生成20个0-100之间的数,放入数组中,求这20数的平均值。
时间: 2024-02-01 10:16:17 浏览: 25
以下是Python的代码实现:
```python
import random
nums = []
for i in range(20):
nums.append(random.randint(0, 100))
average = sum(nums) / len(nums)
print("20个数的平均值为:", average)
```
首先,我们导入了 random 模块,它提供了一些用于生成随机数的函数。然后,我们定义了一个空列表 nums ,用于存储生成的随机数。
接着,我们使用 for 循环生成 20 个随机数,并将它们添加到 nums 列表中。这里使用了 random.randint() 函数,它可以生成一个指定范围内的整数。
最后,我们计算 nums 列表中所有数的和,并除以列表长度,得到平均值。最后,将平均值打印出来。
相关问题
编写程序,随机生成20个0-100之间的数,放入数组中,求这20数的平均值
可以使用Python来编写此程序,以下是示例代码:
```python
import random
# 生成20个随机数放入数组中
nums = [random.randint(0, 100) for i in range(20)]
# 求平均值
average = sum(nums) / len(nums)
print("随机生成的20个数为:", nums)
print("平均值为:", average)
```
运行结果可能如下所示:
```
随机生成的20个数为: [57, 4, 47, 93, 11, 61, 10, 71, 45, 68, 97, 40, 31, 23, 83, 17, 42, 25, 55, 48]
平均值为: 46.6
```
用C语言.编写程序,随机生成20个0-100之间的数,放入数组中,求这20数的平均值
以下是用C语言编写的程序,可以随机生成20个0-100之间的数,放入数组中,并且计算这20个数的平均值:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define ARRAY_SIZE 20 // 定义数组大小为20
int main()
{
int arr[ARRAY_SIZE]; // 定义存放20个数的数组
int i, sum = 0;
float avg;
srand((unsigned)time(NULL)); // 设置随机数种子
// 随机生成20个0-100之间的数,存放到数组中
for (i = 0; i < ARRAY_SIZE; i++) {
arr[i] = rand() % 101;
printf("%d ", arr[i]); // 打印生成的数
sum += arr[i]; // 求和
}
avg = (float)sum / ARRAY_SIZE; // 计算平均值
printf("\n平均值为:%.2f\n", avg); // 打印平均值,保留2位小数
return 0;
}
```
程序中用到了随机数函数`rand()`和时间函数`time()`。`rand()`函数生成的是一个0-32767之间的整数,为了生成0-100之间的数,需要使用`%`运算符取余数。`time()`函数用来设置随机数种子,以免每次运行程序生成的随机数都相同。最后,求平均值时要注意将求和的结果强制转换成`float`类型,以便得到精确的平均值。