1、固定人数
import random
money = 100
for i in range(1,10):#限制人数
a = random.randint(1,10)#随机生成1到10元
money = money-a
print("第"+str(i)+"个人,收到"+str(a)+"元,"+"剩余"+str(money)+"元")
运行结果:

2、固定金额
import random
money = 100
remains = 0
i = 0
while money >= 0:
i = i + 1 #人数加1
a = random.randint(1,10)
money = money-a
if money >= 0:
print("第"+str(i)+"个人,收到"+str(a)+"元,"+"剩余"+str(money)+"元")
remains = money
else:
break
if remains > 0:
print("第"+str(i)+"个人,收到"+str(remains)+"元,"+"剩余0元")
运行结果:

博主原创文章,如有转载请注明出处,如有问题,请留言交流!
本文介绍了两种不同的随机发红包算法实现:一种是固定人数情况下随机分配金额;另一种是在固定总金额的情况下随机分配给不确定数量的人,直到金额发完为止。通过Python代码展示了这两种算法的具体实现过程。

1404

被折叠的 条评论
为什么被折叠?



