输出5个0到1间的随机浮点数,计算它们的平均值、最大值、最小值
时间: 2023-12-18 08:03:16 浏览: 72
可以使用Python内置的random库中的random()函数生成0到1之间的随机浮点数,然后使用列表存储这些随机数,最后计算平均值、最大值和最小值。代码如下:
```python
import random
random_nums = []
for i in range(5):
random_nums.append(random.random())
avg_num = sum(random_nums) / len(random_nums)
max_num = max(random_nums)
min_num = min(random_nums)
print("随机数列表:", random_nums)
print("平均值:", avg_num)
print("最大值:", max_num)
print("最小值:", min_num)
```
输出结果:
```
随机数列表: [0.5412963081325927, 0.2947916269340685, 0.7142285322115854, 0.8457501871241409, 0.424702857426431]
平均值: 0.5643539023653635
最大值: 0.8457501871241409
最小值: 0.2947916269340685
```
相关问题
Python输出五个0-1之间的随机浮点数,计算它们的平均值,最大值最小值
ChatGPT: 以下是 Python 代码,可以输出五个 0-1 之间的随机浮点数,并计算它们的平均值、最大值和最小值:
```python
import random
nums = [random.uniform(0, 1) for _ in range(5)]
avg = sum(nums) / len(nums)
max_num = max(nums)
min_num = min(nums)
print("随机数列表:", nums)
print("平均值:", avg)
print("最大值:", max_num)
print("最小值:", min_num)
```
希望这个代码对你有帮助!
c语言浮点数找最大值最小值
以下是C语言中浮点数找最大值和最小值的例子:
```c
#include <stdio.h>
int sp1(double arr[], int sz, int* pm) {
int i = 0;
for (i = 0; i < sz; i++) {
if (arr[i] > *pm) { //找出最大值
*pm = arr[i];
}
}
for (int k = 0; k < sz; k++) {
if (arr[k] == *pm) { //确认最大值的数值
return k; //返回该最大值的下标
}
}
}
int sp2(double arr[], int sz, int* pm) {
int i = 0;
for (i = 0; i < sz; i++) {
if (arr[i] < *pm) { //找出最小值
*pm = arr[i];
}
}
for (int k = 0; k < sz; k++) {
if (arr[k] == *pm) { //确认最小值的数值
return k; //返回该最小值的下标
}
}
}
int main() {
double arr[10] = { 0 };
int a, b = 0;
double ave, sum = 0, max = -1e9, min = 1e9; //初始化最大值和最小值
for (int i = 0; i < 10; i++) {
scanf("%lf", &arr[i]);
}
int sz = sizeof(arr) / sizeof(arr[0]);
a = sp1(arr, sz, &max);
b = sp2(arr, sz, &min);
for (int k = 0; k < 10; k++) {
if (k != a && k != b) {
sum = sum + arr[k];
}
}
ave = sum / 8;
printf("最大值为:%lf\n", max);
printf("最小值为:%lf\n", min);
printf("去掉最大值和最小值后的平均值为:%lf\n", ave);
return 0;
}
```
阅读全文