python中用random模块写发红包抢红包
时间: 2023-06-29 20:17:51 浏览: 86
好的,下面是一个简单的红包抢发程序:
```python
import random
def send_red_packet(money, count):
result = []
remain_money = money
remain_count = count
for i in range(1, count):
max_money = remain_money / remain_count * 2
red_money = round(random.uniform(0.01, max_money - 0.01), 2)
result.append(red_money)
remain_money -= red_money
remain_count -= 1
result.append(round(remain_money, 2))
random.shuffle(result)
return result
money = 100
count = 10
red_packet = send_red_packet(money, count)
print("红包金额分配:", red_packet)
```
这个程序中,我们定义了一个`send_red_packet`函数来生成指定金额和数量的红包。在函数中,我们使用了`random`模块生成一个指定范围内的随机金额,并且使用`round`函数对金额进行四舍五入,保留两位小数。最后,我们在生成的红包金额列表中随机打乱金额的顺序,以保证红包的随机性。
阅读全文