微信红包的随机算法是怎样实现的? (查看原文)

有人问过微信的人,大致是这样: 先上代码:public static double getRandomMoney(LeftMoneyPackage _leftMoneyPackag...

zhihu.com  by 陈鹏  
评论 (8)
Thumb

XYM-AC之路 2016-02-11 20:22

感觉今年的抢红包比去年的卡多了,很容易直接报网络通信出现问题,特别是在100+人以上的大群,感觉体验没有14年的好,分配算法感觉不是很公平,虽然整体期望上是公平的,但是就某次来说,最大额度永远被限制,还不如先每个分配0.01,剩下的随机分配。真不知基于什么神奇的数学原理
Thumb

老白经 2016-02-12 09:18

差别不大就不好玩了,而且玩玩而已不要当真
Thumb

chenkan 2016-02-14 22:24

这篇文章又被翻出来了。。。到处都有😁
Thumb

会冷的雪 2016-02-15 09:07

Max为什么是平均数的两倍?这个算法有问题,还有红包最大有200的限制,算法中也没有体现
Thumb

啃面包的小孩 2016-02-17 00:21

我试了下 这个不行 没有靠后方差大的效果
Default avatar

u206486 2016-03-22 13:21

话说我们也要做一个抢红包的项目
Thumb

剑峰 2017-02-08 10:10

对啊!我按这种算法算了下,不符合
Thumb

jiangbingo 2018-07-10 11:12

窃以为这么注重用户体验的微信,红包算法估计跟ipod设计一样,遵循用户意义上的随机分配而非数学意义上random.shuffle().

开发者头条

程序员分享平台