位置: 编程技术 - 正文

大家在抢红包,程序员在研究红包算法(大家在抢红包怎么回复)

编辑:rootadmin

推荐整理分享大家在抢红包,程序员在研究红包算法(大家在抢红包怎么回复),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:大家在抢红包英语,大家都抢过红包吧,大家在抢红包怎么说,大家抢红包高兴怎么说,大家在抢红包怎么说,大家在抢红包英语,大家在抢红包英语,大家在抢红包怎么说,内容如对您有帮助,希望把文章链接给更多的朋友!

除夕全天微信用户红包总发送量达到.1亿次,摇一摇互动量达到亿次,红包峰值发送量为8.1亿次/分钟。

抛开微信红包的市场价值不谈,红包本身的算法也引发了热议,由于官方没有给出明确的说法,各家也是众说纷纭,小编下面也为大家带来几种分析。

首先看看数据分析帝

大多数人都做出自己的猜测,这也是在不知道内部随机算法的时候的唯一选择,但是大多数人没有给出自己亲自的调查结果。这里给出一份样本的调查抽样样本数据,并提出自己的猜测。

1. 钱包钱数满足截尾正态随机数分布。大致为在截尾正态分布中取随机数,并用其求和数除以总价值,获得修正因子,再用修正因子乘上所有的随机数,得到红包价值。

这种分布意味着:低于平均值的红包多,但是离平均值不远;高于平均值的红包少,但是远大于平均值的红包偏多。

图1. 钱包价值与其频率分布直方图及其正态拟合

但看分布直方图并不能推出它符合正态分布,但是考虑到程序的简洁性和随机数的合理性,这是最合乎情理的一种猜测。越是后面的钱包,价值普遍更高

图2. 钱包序列数与其价值关系曲线

从图2中的线性拟合红线可以看到,钱包价值的总体变化趋势是在慢慢增大,其变化范围大约是一个绿色虚线上下界划出的“通道”。(曲线可以被围在这么一个正合乎常规的“通道”中,也从侧面反映了规律1的合理性,说明了并不是均匀分布的随机数)从另一个平均数的图中也可以看出这一规律。

图3. 平均数随序列数的变化曲线

在样本中,价值的钱包被分成份,均值为。然而在图3中我们可以看到在最后一个钱包之前,平均数一直低于,这就说明了一开始的钱包价值偏低,一直被后期的钱包价值拉着往上走,后期的钱包价值更高。

3. 当然平均数的图还可以透露出另一个规律,那就是最后的那一个人往往容易走运抽得比较多。因为最后那一个人是钱包剩下多少就拿多少的,而之前所有人的平均数 都低于,所以至少保证了最后一个人会高于平均值。在本样本中,号钱包抽到,而最后一份钱包抽到。

综上,根据样本猜测:

1. 抽到的钱大多数时候跟别人一样少,但一旦一多,就容易多很多。2. 越是抽后面的钱包,钱越容易多。 3. 最后一个人往往容易撞大运。

点评:这种明显很实际有差异,小编每次不管什么时候抢都是几毛钱。

第二位同学写了一个简单python 代码

据观察,红包分钱满足以下几点:

1.不会有人拿不到钱

2.不会提前分完

3.钱的波动范围很大

红包在一开始创建的时候,分配方案就订好了。抢红包的时候,不过是挨个pop up而已。

因此 python 代码如下:

不过上述算法还有两个小问题:

1.浮点数精度问题

2.边界值的处理

第三位同学按照网上流传的python写了一个java的版本

第四位同学的这种算法看起来非常科学。

他认为:

1、每个人都要能够领取到红包;

大家在抢红包,程序员在研究红包算法(大家在抢红包怎么回复)

2、每个人领取到的红包金额总和=总金额;

3、每个人领取到的红包金额不等,但也不能差的太离谱,不然就没趣味;

4、算法一定要简单,不然对不起腾讯这个招牌;

正式编码之前,先搭建一个递进的模型来分析规律

设定总金额为元,有N个人随机领取:

N=1

则红包金额=X元;

N=2

为保证第二个红包可以正常发出,第一个红包金额=0.至9.之间的某个随机数

第二个红包=-第一个红包金额;

N=3

红包1=0.至0.之间的某个随机数

红包2=0.至(-红包1-0.)的某个随机数

红包3=-红包1-红包2

……

输入一看,波动太大,这数据太无趣了!

第1个红包:7. 元,余额:2. 元

第2个红包:1.9 元,余额:0. 元

第3个红包:0. 元,余额:0. 元

第4个红包:0. 元,余额:0. 元

第5个红包:0. 元,余额:0. 元

第6个红包:0. 元,余额:0. 元

第7个红包:0. 元,余额:0. 元

第8个红包:0. 元,余额:0 元

改良一下,将平均值作为随机安全上限来控制波动差

输出结果见下图

第1个红包:0. 元,余额:9. 元

第2个红包:1. 元,余额:8. 元

第3个红包:0. 元,余额:8. 元

第4个红包:0. 元,余额:7. 元

第5个红包:1. 元,余额:5. 元

第6个红包:1. 元,余额:3. 元

第7个红包:2. 元,余额:0. 元

第8个红包:0. 元,余额:0 元

小结:

小编觉得这完全可以理解成一个红包引发的血案,小编仅仅列举了几个,还有一些工程学的同学直接抛出了数学模型、离散函数等等,但是无论算法是简单还是复杂,玩的开心就够了。

php图片水印添加,压缩,剪切的封装类实现 php对图片文件的操作主要是利用GD库扩展。当我们频繁利用php对图片进行操作时,会自然封装很多函数,否则会写太多重复的代码。当有很多对图片的相

四个常见html网页乱码问题及解决办法 上周同事在做网页时,遇到网页打开之后都是乱码,同事很迷茫了,不知道该怎么解决,下面是小编抽时间把比较常见的html网页乱码问题及解决办法整

php验证码实现代码(3种) 验证码在表单实现越来越多了,但是用js的写的验证码,总觉得不方便,所以学习了下php实现的验证码。好吧,其实是没有事情干,但是又不想浪费时间

标签: 大家在抢红包怎么回复

本文链接地址:https://www.jiuchutong.com/biancheng/284404.html 转载请保留说明!

上一篇:php基础设计模式大全(注册树模式、工厂模式、单列模式)(php设计模式六大原则)

下一篇:php图片水印添加,压缩,剪切的封装类实现(php图片加文字水印)

  • 个人私活 要交个人所得税吗
  • 软件和硬件如何集合使用
  • 独资企业的个人所得税怎么缴纳
  • 交强险可以打折扣吗
  • 小微企业免税销售额和未达起征点销售额
  • 交易性金融资产借贷方向
  • 企业所得税的优点有哪些
  • 收到固定资产抵账增值税计税基础
  • 小规模纳税人出租
  • 自建房屋房产税纳税义务发生时间
  • 产品质量问题怎么处罚
  • 公路工程营改增
  • 建筑业简易征收的适用范围
  • 使用简易计税方法是什么意思
  • 财务负责人必须是本公司员工吗
  • 暂估发票未到年报怎么调
  • 工程项目管理人员任命书
  • 政府高薪补贴
  • 小规模给个人开普票怎么填写
  • dir852迅雷路由器
  • 车间整改的目的
  • 增值税中的视同销售区分为几种情况?
  • 不动产投资包括哪些
  • win7浏览器显示证书错误怎么解决
  • php中的类
  • 若依框架自动生成代码
  • php __destruct
  • 研发费用的会计和税法的不同
  • 政府补助的会计处理分录
  • 通往萨卡洛布拉的火车
  • 捐赠所得属于什么会计科目
  • 收车船税是什么
  • 其他综合收益的构成项目如何
  • bert获取中文词向量
  • 中国版ChatGPT即将来袭-国内版ChatGPT入口
  • 增值税专票只有右上角有发票号码
  • 出口退税还需要交企业所得税吗
  • 企业所得税预缴少缴纳了,需要交滞纳金吗?
  • 企业电子承兑
  • PostgreSQL教程(五):函数和操作符详解(1)
  • 小额转账汇款服务最多转账多少钱
  • 利润分配的账务处理视频
  • 小规模纳税人可以开13的税吗
  • 减值准备减少记哪方
  • 电子商业承兑会不会拿不到钱
  • 固定资产清理的累计折旧怎么算
  • 航天信息税票
  • 离线发票累计金额是多少
  • 抵扣旅客运输服务申报时填哪行
  • 提取银行存款利息分录
  • 银行对公账户季度
  • 当期损益包括哪些科目指的
  • win8无法进入系统
  • 怎么用U盘装系统
  • win7系统开机黑屏
  • win8怎么设置开机启动项
  • 自定义linux命令
  • apache是什么文件
  • windows任务管理器占用cpu过高
  • 四步清理手机垃圾的方法
  • Linux内核级别的资源隔离机制是
  • win8设置宽带连接
  • 怎么用win7兼容模式运行
  • win10更新后qq打不开
  • javascript数据结构
  • adt Failed to create the Java Virtual Machine.
  • js每天的定时任务
  • 打造自己的庭院花园游戏
  • 安卓如何取消长按电源键关机
  • unity获取ui
  • 用jquery实现全选全不选反选
  • python抓取数据代码
  • python自定义min_self函数
  • 四川省税务局发票查询
  • 苏州买房退契税政策2023
  • 车辆购置税可以抵税吗
  • 电子发票开票失败怎么回事?
  • 新疆税务局网站官网首页
  • 四川医保卡原始密码是什么意思
  • 房产证是有开发商办吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设