首页 > 其他 > 详细

发红包

时间:2020-02-04 13:35:23      阅读:67      评论:0      收藏:0      [点我收藏+]
方法一:
import random
def red_pack(money, num):
money = money*100
lst = random.sample(range(money), num-1)
lst.sort()
lst.insert(0, 0)
lst.append(money)
print(lst)
for i in range(len(lst)-1):
result = (lst[i+1] - lst[i])/100
yield result
ret = red_pack(200, 10)
for j in ret:
print(j)



=======================================================
方法二:概率
import random
def res_pack(money, num):
money = money * 100
lst1 = []
for i in range(num):
num_ran = random.randint(0, money)
lst1.append(num_ran)
lst2 = []
lst1_sum = sum(lst1)
for j in lst1:
lst2.append(j/lst1_sum)
for n in lst2:
print(round(money*n/100,2))
res_pack(200, 10)

发红包

原文:https://www.cnblogs.com/hadibingjing/p/12258633.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!