红包总额m,分给n个人,每人最少1分,随机分配
import random
import math
def red_packet(res_money, res_num):
res = []
while res_num > 1:
min = 1 # 红包最小值1分钱
max = res_money/res_num*2 # 红包最大值限定平均值两倍
random_money = math.floor(max*random.random())
money = min if random_money < min else random_money
res.append(money)
res_money -= money
res_num -= 1
res.append(res_money) # 最后一个人分最后的钱
return res
r = red_packet(4,2)
print(r)
print(sum(r))