使用PHP怎么实现一个微信红包算法
使用PHP怎么实现一个微信红包算法
使用PHP怎么实现一个微信红包算法?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。
突发奇想给校友微信群发了红包,我设定红包总额为10元,支持28个人随机领取。于是一个有趣的结果出现了:A 领取了 0.26元B 领取了 0.29元C 领取了 0.02元D 领取了 0.元E 领取了 0.元……微信是采用什么样的算法做到的?简单百度了下,目前尚未有的说明,仅仅在知乎里有一个较为热门的讨论,链接戳这里,不过他们讨论的太过于深入,有掉坑之嫌。我按照自己的逻辑尝试了下,这个算法需要满足以下几点要求:1、每个人都要能够领取到红包;2、每个人领取到的红包金额总和=总金额;3、每个人领取到的红包金额不等,但也不能差的太离谱,不然就没趣味;4、算法一定要简单,不然对不起腾讯这个招牌;正式编码之前,先搭建一个递进的模型来分析规律设定总金额为10元,有N个人随机领取:
N=2为保证第二个红包可以正常发出,k22个红包金额=0.01至9.之间的某个随机数第二个红包=10-k22个红包金额;
输入一看,波动太大,这数据太无趣了!第1个红包:7. 元,余额:2. 元第2个红包:1.9 元,余额:0. 元第3个红包:0. 元,余额:0.13 元第4个红包:0.04 元,余额:0.09 元第5个红包:0.03 元,余额:0.06 元第6个红包:0.03 元,余额:0.03 元第7个红包:0.01 元,余额:0.02 元第8个红包:0.02 元,余额:0 元
输出结果见下图第1个红包:0.06 元,余额:9. 元第2个红包:1. 元,余额:8. 元第3个红包:0.25 元,余额:8.14 元第4个红包:0. 元,余额:7.16 元第5个红包:1. 元,余额:5.28 元第6个红包:1. 元,余额:3. 元第7个红包:2. 元,余额:0. 元第8个红包:0. 元,余额:0 元
相关文章
- 阅读卖书小程序源码制作开发搭建
- 物联网卡运营管理平台有哪些功能
- 短信通道资源有哪些
- 5G的商用会给流量带来什么不一样的
- 技术解码活动报名猫鼠游戏系统源码的实现原理与细节
- 移动暂停短信WAP接入申请转向新业务
- k2短信平台接口费用j5b中国移动宣布关闭七家公司短信业务端口
- 短信验证码实践沧州网站短信平台接口
- 实测信信客短信平台1005通道短信接收速度
- 群发短信咋收费10发短信怎么收费
- 新型恶意程序python造盗窃手机账户没商量
- Ja手机好一场龙争虎斗
- 靠谱的短信平台蝶信互联
- 2023TIOBE1月编程语言榜年度语言是TA
- 上海多家短信运营平台被查或与短信通道被诈骗团伙盗用有关
- 加强隐私保护Android强制短信权限
- 很容易把鼻音n读成边音l
- 106短信平台应用场景快来看看
- 占移动基站总数的21
- 短信营销平台推广系统