随机生成20个0到100之间的数放入数组中求这20个数的平均值
时间: 2024-02-01 10:16:05 浏览: 26
好的,以下是求解过程:
1.先定义一个长度为20的数组arr,用random模块中的randint方法生成20个0到100之间的随机数,并存入数组中:
```python
import random
arr = [random.randint(0,100) for i in range(20)]
```
2.计算这20个数的和total,然后用total除以20即可得到平均值avg:
```python
total = sum(arr)
avg = total/20
```
3.为了方便查看结果,打印出这20个数和它们的平均值:
```python
print("20个数为:", arr)
print("平均值为:", avg)
```
完整代码如下:
```python
import random
arr = [random.randint(0,100) for i in range(20)]
total = sum(arr)
avg = total/20
print("20个数为:", arr)
print("平均值为:", avg)
```
输出结果示例:
```
20个数为: [25, 79, 86, 67, 67, 47, 50, 53, 88, 92, 17, 13, 5, 65, 19, 28, 46, 91, 41, 85]
平均值为: 52.7
```
相关问题
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` 类型,以便得到一个浮点型的结果。
编写程序随机生成20个0到100之间的数放入数组中求这20个数的平均值
以下是一个Python实现的示例代码:
```python
import random
# 生成20个随机数,放入列表中
numbers = [random.randint(0, 100) for _ in range(20)]
# 计算平均值
average = sum(numbers) / len(numbers)
# 输出结果
print("20个随机数:", numbers)
print("平均值:", average)
```
解释一下代码:
1. 首先导入了 `random` 模块,这个模块提供了生成随机数的函数。
2. 使用列表推导式生成包含20个随机数的列表,每个随机数的范围是0到100。
3. 使用 `sum()` 函数求出列表中所有数的总和,再除以列表长度,即可得到平均值。
4. 使用 `print()` 函数输出结果。
注意,这里的 `range(20)` 表示生成一个从0到19的整数序列,因为Python中下标从0开始计数。如果你想要生成包含20个随机数的列表,可以将代码改为:
```python
numbers = [random.randint(0, 100) for _ in range(20)]
```
这样就可以生成一个包含20个随机数的列表了。