代表可以领红包数字代表的含义了吗? 为什么我没有红包数字代表的含义兑换码?

社会化媒体
了解更多>>
桂ICP备 号-1
桂公网安备 36号
阅读下一篇
Hi,看起来你很喜欢这些内容,但是你还没有登录!在你登录以后,就可以收藏感兴趣的内容,关注感兴趣的作者!为什么每次领红包都是我最少?!
突发奇想给校友微信群发了红包,我设定红包总额为10元,支持28个人随机领取
于是一个有趣的结果出现了
A 领取了 0.26元
B 领取了 0.29元
C 领取了 0.02元
D 领取了 0.56元
E 领取了 0.64元
为什么有人领的多有人领的少呢?为什么有人总是领的很少呢?(小编每次都是手气最差...都不够微信的提现费了...)微信是采用什么样的算法做到的?简单百度了下,目前尚未有官方的说明,仅仅在知乎里有一个较为热门的讨论《微信红包的随机算法是怎样实现的?》,不过他们讨论的太过于深入,有掉坑之嫌。
网上有一个大神按照自己的逻辑尝试了下,这个算法需要满足以下几点要求
1、每个人都要能够领取到红包;
2、每个人领取到的红包金额总和=总金额;
3、每个人领取到的红包金额不等,但也不能差的太离谱,不然就没趣味;
4、算法一定要简单,不然对不起腾讯这个招牌;
正式编码之前,先搭建一个递进的模型来分析规律:
设定总金额为10元,有N个人随机领取:
则红包金额=X元;
为保证第二个红包可以正常发出,第一个红包金额=0.01至9.99之间的某个随机数
第二个红包=10-第一个红包金额;
红包1=0.01至9.98之间的某个随机数
红包2=0.01至(10-红包1-0.01)的某个随机数
红包3=10-红包1-红包2
至此,规律出现啦!开始编码!
header(&Content-Type: text/charset=utf-8&);//输出不乱码,你懂的
$total=10;//红包总额
$num=8;// 分成8个红包,支持8人随机领取
$min=0.01;//每个人最少能收到0.01元
for ($i=1;$i&$$i++)
$safe_total=$total-($num-$i)*$//随机安全上限
$money=mt_rand($min*100,$safe_total*100)/100;
$total=$total-$
echo '第'.$i.'个红包:'.$money.' 元,余额:'.$total.' 元 &br/&';
echo '第'.$num.'个红包:'.$total.' 元,余额:0 元';
输入一看,波动太大,这数据太无趣了!
第1个红包:7.48 元,余额:2.52 元
第2个红包:1.9 元,余额:0.62 元
第3个红包:0.49 元,余额: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 元
改良一下,将平均值作为随机安全上限来控制波动差
header(&Content-Type: text/charset=utf-8&);//输出不乱码,你懂的
$total=10;//红包总额
$num=8;// 分成8个红包,支持8人随机领取
$min=0.01;//每个人最少能收到0.01元
for ($i=1;$i&$$i++)
$safe_total=($total-($num-$i)*$min)/($num-$i);//随机安全上限
$money=mt_rand($min*100,$safe_total*100)/100;
$total=$total-$
echo '第'.$i.'个红包:'.$money.' 元,余额:'.$total.' 元 &br/&';
echo '第'.$num.'个红包:'.$total.' 元,余额:0 元';
输出结果见下图
第1个红包:0.06 元,余额:9.94 元
第2个红包:1.55 元,余额:8.39 元
第3个红包:0.25 元,余额:8.14 元
第4个红包:0.98 元,余额:7.16 元
第5个红包:1.88 元,余额:5.28 元
第6个红包:1.92 元,余额:3.36 元
第7个红包:2.98 元,余额:0.38 元
第8个红包:0.38 元,余额:0 元
内容来源:Small
链接:/微信红包的算法实现探讨/
这个算法规律简单点来说呢,就是群里有一个100元的红包,第一个拆的用户就是从这100块钱里通过随机分配得到的结果;假如是8元,第二个拆红包的人就从剩余的92元里再重新进行随机分配,当然这里面最最关键的还是拆,这是看人品的。
根据大数据的分析,十人拆红包,倒数第二拆红包金额最多,第一和第三其次,总体起来就是先下手为强。
总觉得金额和发红包的人亲密度有关,比如我发的红包总是小A或小B最高,小A小B发的红包经常我拿最多,有些不太熟的人发的红包我永远只能拿个几分钱...
如果您喜欢本文请分享给您的好友,谢谢!如想浏览更多更好的内容,请登录:
下一篇:没有了
评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)查看: 517|回复: 11
为什么口令红包领取不了,口令是这样的úú为什么领取不了啊,已经输入口令发送出去了,还是不可以
可能是口令提复杂了系统认证不了了吧& &补充:&&太复杂了
当有发口令红包时,点击红包,会提示输入口令,点击下,输入框自动就有领红包的口令了。发送即可
1.可能口令不对 2.红包已经被领完了,口令失效。
的个地方的发过的法国的法国电饭锅电饭锅电饭锅
点一下红包,然后输入法框左边点击一下就行了。
yunyun2619
那是QQ红包个性版
点红包复制粘贴
手机QQ发口令红包的方法/步骤: 1、不管是口令红包还是普通的红包,TA的打开位置还是原来的步骤,还是熟悉的方法,只是TA现在的主题变了颜色而已。例如,发一个口令红包到群里为开始。 2、还是熟悉的步骤,只是画风改变而已,同以往一样点击聊天红包领不了,怎么回事,你是在坑我么
Copyright@ Tencent. All Rights Reserved
腾讯公司 版权所有

我要回帖

更多关于 红包发多少代表什么 的文章

 

随机推荐