python模拟微信发红包,输入金额和红包个数,得到结果,多次发红包,验证先抢后抢红包大小的随机性是否一样。
1、思路
如100元发5个红包,结合几个点几个线段的数学知识,需要在0-100之间取4个不重复的数,即可得到5个区间,每个区间值即为红包金额。
2、代码
import random
def fenhongbao(money, num):
# 钱数最小为1分,为了便于计算取值,需乘100,变成1元进行取值,在1和money*100之间取num-1个点,即可得到num个区间,区间大小即为红包金额。
list_num = random.sample(range(1, int(money*100)), num-1) # 取点
list_num.extend([0, int(money*100)]) # 扩展区间
list_num.sort(