...
年 月 日 : : 星期六 一, 整体设计 算法有很多种, 可以自行选择, 主要的 架构 是这样的, 用redis decr 命令去限流, 用mysql去记录各种需要的数据 二, 红包算法 简便起见, 红包金额用整数表示, 假设每个红包里边有x个糖豆, 每个人最少一个豆 一种: 每个红包的最大金额是: 剩余金额 剩余红包数 , 需要开始的时候预先分配给每个人一个豆 多次统计 第二种, 对其简单扩 ...
2017-01-14 14:32 0 4087 推荐指数:
...
...
场景: 生成10个随机红包, 奖池总金额10000, 最小500, 最大1000,奖池全部分配完。 分析: 第一想法简单, 直接生成500-1000之间的随机数,直接生成10个, 直接上代码。这种写法的问题在于最后一个金额生成的时候会出现问题,会有出现超过最大金额的可能性 ...
public class hongbao { @Test public void testHongbao(){ hb(100, 100, 0.01);//金额,个数,最少值 } v ...
引入文件Reward.php 引入文件CreateReward.php <?php class CreateReward{ /* * 生成红包 * author xx 2018年9月23日13:53:38 ...
...
前段时间有个项目需要用到红包算法,本以为简单,细想之下有点复杂。于是就百度了一下,没想到查出了不少,有些写的很复杂。由于时间有点紧,我就找了一个简单点的。然后参考着写一个。参考的地址是:https://blog.csdn.net/gorgle/article/details ...
public $bonus;//红包 public $bonusNum;//红包个数 public $bonusMoney;//红包总金额 public $moneySingleMax;//单个红包最大限制 public $moneySingleMin ...