编写程序,随机生成10个1..100内的整数,打印这10个整数的总和,算数平均数,最大值,最小值,第二大数值以及第二小数值。
时间: 2023-06-05 19:47:48 浏览: 321
以下是Python代码实现:
```python
import random
# 生成10个1~100内的随机整数
nums = [random.randint(1, 100) for i in range(10)]
# 打印生成的10个整数
print("生成的10个整数为:", nums)
# 计算总和、平均数、最大值、最小值
total = sum(nums)
average = total / len(nums)
max_num = max(nums)
min_num = min(nums)
# 打印总和、平均数、最大值、最小值
print("总和为:", total)
print("平均数为:", average)
print("最大值为:", max_num)
print("最小值为:", min_num)
# 找出第二大数值和第二小数值
nums_sorted = sorted(nums)
second_max = nums_sorted[-2]
second_min = nums_sorted[1]
# 打印第二大数值和第二小数值
print("第二大数值为:", second_max)
print("第二小数值为:", second_min)
```
输出结果如下:
```
生成的10个整数为: [63, 37, 34, 38, 28, 31, 1, 39, 68, 89]
总和为: 428
平均数为: 42.8
最大值为: 89
最小值为: 1
第二大数值为: 68
第二小数值为: 28
```
相关问题
用Java写一段程序,随机生成十个1到100内的整数,打印这十个整数的总和、算数平均数、最大值、最小值、第二大数值、第二数值。
当然,这里是一段简单的Java代码,它使用`java.util.Random`类来生成随机数,然后计算所需的统计信息:
```java
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
public class RandomNumberGenerator {
public static void main(String[] args) {
List<Integer> numbers = new ArrayList<>();
// 随机生成十个1到100之间的整数
for (int i = 0; i < 10; i++) {
numbers.add((int)(Math.random() * 100) + 1);
}
// 计算总和、平均数、最大值、最小值
int sum = 0;
for (int num : numbers) {
sum += num;
}
double average = (double)sum / numbers.size();
int max = Collections.max(numbers);
int min = Collections.min(numbers);
// 找出第二大值(因为最大值已经被记录了)
int secondMax = Collections.max(Collections.unmodifiableList(numbers.subList(0, numbers.size() - 1)));
System.out.println("总和: " + sum);
System.out.println("平均数: " + average);
System.out.println("最大值: " + max);
System.out.println("最小值: " + min);
System.out.println("第二大值: " + secondMax);
}
}
```
当你运行这段程序,它会输出生成的十个随机数的统计信息。
向数组a中输入10个整数,求其中最大值、最小值和10个数的算数平均值。c++完成
在C++中,你可以使用标准库函数以及遍历数组的方式来找到数组中的最大值、最小值和算术平均值。以下是一个简单的示例程序:
```cpp
#include <iostream>
#include <climits> // 包含INT_MAX用于获取最大整数值
int main() {
int a[10]; // 创建一个包含10个整数的数组
float sum = 0; // 初始化总和
// 输入10个整数
std::cout << "请输入10个整数:\n";
for (int i = 0; i < 10; ++i) {
std::cin >> a[i];
sum += a[i]; // 累加每个元素到总和
}
// 求最大值
int max_value = *std::max_element(a, a + 10);
// 求最小值
int min_value = *std::min_element(a, a + 10);
// 计算并输出平均值
float average = static_cast<float>(sum) / 10;
std::cout << "最大值:" << max_value << "\n";
std::cout << "最小值:" << min_value << "\n";
std::cout << "算术平均值:" << average << "\n";
return 0;
}
```
阅读全文