浅谈微信红包的算法
2016-08-20 10:20
190 查看
最近博主闲来无事发现每次微信抢红包的时候老是得到0.01元
心想会不会是程序把得到的0.01元的概率调高了呢
额。。额 。。发现并不是 是自己脸黑
下面我们来说说微信的红包算法
1.每次抢的红包的最小金额为0.01
2.所以的红包金额等于总金额
3.先抢和后抢概率一样
4.最大的金额数等于总金额数减去最小金额乘以总人数减一
下面我来贴lua的代码
发现果真是我脸黑 看这里就没有出现0.01元的情况 微信抢红包有微信 需谨慎
心想会不会是程序把得到的0.01元的概率调高了呢
额。。额 。。发现并不是 是自己脸黑
下面我们来说说微信的红包算法
1.每次抢的红包的最小金额为0.01
2.所以的红包金额等于总金额
3.先抢和后抢概率一样
4.最大的金额数等于总金额数减去最小金额乘以总人数减一
下面我来贴lua的代码
local allcount=100 local all_index=10 local weights={} local total=0 local weight=nil for i=1,all_index do weight=math.random() weights[i]=weight total=total+weight end local balance=allcount local count=all_index local takes={} while (count>0) do local weight=weights[count] local take=math.ceil(weight/total*allcount) take=math.max(1,math.min(take,balance-(count-1))) takes[count]=take count=count-1 balance=balance-take end ---------------厉害的微信红包算法 takes以分为单位 dump(weights) dump(takes)下面我们来看下打印出来的结果
发现果真是我脸黑 看这里就没有出现0.01元的情况 微信抢红包有微信 需谨慎
相关文章推荐
- 揭秘微信红包架构、抢红包算法和高并发和降级方案
- [算法]微信红包
- 微信红包随机生成算法php版
- 【算法与生活】微信抢红包的猜想和原理
- 微信红包算法?
- Java版 微信红包算法
- 揭秘微信红包:架构、抢红包算法、高并发和降级方案
- 微信红包算法研究
- Java仿实现微信红包分配算法
- [置顶] 微信抢红包的算法实现(C++)
- 算法与数据结构——算法题 21:微信红包(2016腾讯校招笔试题) ? 待解决
- 微信红包随机生成算法php版
- 微信红包算法
- 微信红包算法和微信抽奖
- 微信红包算法遐想
- Python版微信红包分配算法
- 微信红包生成算法
- php仿微信红包分配算法的实现方法
- php仿微信红包分配算法的实现方法
- 微信红包的算法