
本文实例讲述了PHP实现的随机红包算法。分享给大家供大家参考,具体如下:
一、整体设计
算法有很多种, 可以自行选择, 主要的”架构” 是这样的, 用redis decr()命令去限流, 用mysql去记录各种需要的数据
二、红包算法
简便起见, 红包金额用整数表示, 假设每个红包里边有x个糖豆, 每个人最少一个豆
第一种: 每个红包的最大金额是: (剩余金额/剩余红包数)*2, 需要开始的时候预先分配给每个人一个豆
function randBean($total_bean, $total_packet)
{
$min_bean = 1;
$max_bean = 5000;
$range = 2;
$total_bean = $total_bean – $total_packet * $min_bean; //每个人预留一个最小值
$list = [];
$min = 1;
while(count($list)
© 版权声明
文章版权归作者所有,未经允许请勿转载。
相关文章
暂无评论...