原文:带上下限的红包算法实践总结

最近项目开发中遇到一个随机红包需求,与微信红包不同的是,我们项目需要设置随机上下限范围,避免每位用户分配到的红包差距过大,从而导致大多用户的抱怨。 一 需求分析与实现 带上下限对称随机红包算法 网上有很多关于微信红包的实现算法,笔者也特意请教了一位曾经参与红包算法的大牛,最早期的微信红包算法完全是按照同一随机种子来随机分配红包,这是完完全全的随机算法。PS:计算机的所有随机都是依赖随机种子,相同 ...

2017-03-03 14:01 1 1442 推荐指数:

查看详情

红包算法

一、完全随机红包 给定总金额,每个红包的金额范围和红包的个数,随机生成符合条件的红包金额。 转成数学语言:n个随机数,总和为sum,每个随机数的范围为[min,max]。求随机方案。 这里先声明一下,什么样的算法是合理的呢,基本需要具备以下两个特点 ...

Thu Jun 29 01:35:00 CST 2017 2 2942
红包分配算法

微信红包的分配算法,在知乎上已经有人讨论过了,详见《微信红包的随机算法是怎样实现的?》。基本的原则是:红包分配的钱数满足截尾正态随机数分布。 大致为在截尾正态分布中取随机数,并用其求和数除以总价值,获得修正因子,再用修正因子乘上所有的随机数,得到红包价值。 这种分布意味着:低于平均值的红包 ...

Tue Jun 30 23:52:00 CST 2015 1 15933
红包算法 java

红包的需求分析 抢红包的场景有点像秒杀,但是要比秒杀简单点。因为秒杀通常要和库存相关。而抢红包则可以允许有些红包没有被抢到,因为发红包的人不会有损失,没抢完的钱再退回给发红包的人即可。另外像小米这样的抢购也要比淘宝的要简单,也是因为像小米这样是一个公司的,如果有少量没有抢到,则下次再抢,人工 ...

Tue Jan 17 01:32:00 CST 2017 0 2263
红包算法的PHP实现

  前段时间有个项目需要用到红包算法,本以为简单,细想之下有点复杂。于是就百度了一下,没想到查出了不少,有些写的很复杂。由于时间有点紧,我就找了一个简单点的。然后参考着写一个。参考的地址是:https://blog.csdn.net/gorgle/article/details ...

Fri Aug 10 04:57:00 CST 2018 0 2177
随机红包算法(Java)

public class hongbao { @Test public void testHongbao(){ hb(100, 100, 0.01);//金额,个数,最少值 } v ...

Thu Aug 18 23:22:00 CST 2016 0 3269
随机生成红包算法

引入文件Reward.php 引入文件CreateReward.php <?php class CreateReward{ /* * 生成红包 * author xx 2018年9月23日13:53:38 ...

Sat Dec 01 00:01:00 CST 2018 0 1018
红包算法

最近关注了CSDN的程序员小灰,前两天发了个红包算法看着还蛮有意思的,自己使用C实现一下!(PS:后来才发现早已烂大街了……o(╥﹏╥)o) 规则: 1. 所有人抢到金额之和等于红包金额,不能超过,也不能少于2. 每个人至少抢到一分钱3. 要保证所有人抢到金额的几率相等 先做好 ...

Sun May 06 10:14:00 CST 2018 0 5197
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM