...
...
2017年1月14日 14:19:14 星期六 一, 整体设计 算法有很多种, 可以自行选择, 主要的"架构" 是这样的, 用redis decr()命令去限流, 用mysql去记录各种需要的数据 二, 红包算法 简便起见, 红包金额用整数表示, 假设每个红包里边有x个糖豆, 每个人最少 ...
public class hongbao { @Test public void testHongbao(){ hb(100, 100, 0.01);//金额,个数,最少值 } void hb(double total,int num,double min ...
引入文件Reward.php 引入文件CreateReward.php <?php class CreateReward{ /* * 生成红包 * author xx 2018年9月23日13:53:38 ...
...
场景: 生成10个随机红包, 奖池总金额10000, 最小500, 最大1000,奖池全部分配完。 分析: 第一想法简单, 直接生成500-1000之间的随机数,直接生成10个, 直接上代码。这种写法的问题在于最后一个金额生成的时候会出现问题,会有出现超过最大金额的可能性 ...