本文实例讲述了PHP实现的随机红包算法。...分享给大家供大家参考,具体如下:
一、整体设计
算法有很多种, 可以自行选择, 主要的"架构" 是这样的, 用redis decr()命令去限流, 用mysql去记录各种需要的数据
二、红包算法
简便起见..., 红包金额用整数表示, 假设每个红包里边有x个糖豆, 每个人最少一个豆
第一种: 每个红包的最大金额是: (剩余金额/剩余红包数)*2, 需要开始的时候预先分配给每个人一个豆
function randBean...max_bean - 1) {
$list[] = $bean;
$total_bean -= $bean;
}
}
$list[] = $total_bean;//剩余的金豆作为最后一个红包...: (剩余金额/剩余红包数)*3; 但是要求每次最少发2个红包
第三种, 线段法, 随机生成几个数字, 将一个直线分成几段, 每段的长度(这个波动比较大, 不是很平均, 如果限制了每个红包的大小, 会比较麻烦