这道题可以使用随机数生成器来模拟生成这78个数字,具体的方法如下:

  1. 首先确定这78个数字的平均值为2780,那么它们的总和应该为2780*78=216840。

  2. 然后在范围[1940, 4400]内随机生成78个整数,并将它们累加起来,得到它们的总和sum。

  3. 计算一个缩放因子scale=sum/216840,将这78个数字都乘以scale,这样它们的平均值就会变成2780。

  4. 最后将这78个数字乱序输出即可。

下面是Python代码实现:

import random

# 生成78个数字
nums = []
while len(nums) < 78:
    # 在[1940, 4400]范围内随机生成一个整数
    num = random.randint(1940, 4400)
    nums.append(num)

# 计算缩放因子
scale = sum(nums) / (2780 * 78)

# 缩放每个数字
nums = [int(num / scale) for num in nums]

# 乱序输出
random.shuffle(nums)
print(nums)
Python生成78个随机数,平均值为2780,范围在1940至4400之间

原文地址: https://www.cveoy.top/t/topic/lfcI 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录