首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >清华博士,研究出微信抢到最大红包方法|附技术讲解

清华博士,研究出微信抢到最大红包方法|附技术讲解

作者头像
BestSDK
发布于 2018-03-02 06:54:08
发布于 2018-03-02 06:54:08
1.4K0
举报
文章被收录于专栏:BestSDKBestSDK

众所周知,

抢红包遵循的一个原则就是“快”:

手快有、手慢无!

至于能抢到多少金额的红包

许多人都觉得纯粹靠运气。

但也有人直觉认为:

后抢比先抢的貌似能拿到更大数额。

这里面有什么玄机呢?

有牛人终于研究出来了……

这两天,清华大学化工系博士毕啸天突然火了。

因为他常常一本正经地去研究一些看起来“不正经”的事,比如最近他研究的“怎么抢到微信群里最大的红包”就火了……

视频:毕啸天的那些“不正经”的研究

怎么抢到最大红包?

有段时间毕啸天发现了一个奇怪的现象,就是不管别人发多大的红包,抢到自己手里的每次都只有几分钱。而往往是抢红包比较晚的那些人,他们可以抢到一个比较大的红包。

这不科学吧?难道微信红包先抢和后抢的规律是不一样的?带着这个疑问,毕啸天马上开始实验了。(提醒:解析看不懂的、没时间看的,可以直接快进看结果哈)

毕啸天在周围借来了四部手机,连上自己的一部,总共是五部手机,建了个五人群开始发红包。

发红包之前毕啸天先做了这么一个先导实验:N个人抢N+1分钱。

大家都学过抽屉原理,就是N个人抢N+1分钱就应该有一个人抢到2分钱,剩下的人都抢到1分钱。 但实际做出来实验结果不是这样的,永远只有最后那个人才能抢到那个2分钱。

毕啸天做了非常多次实验,结果肯定是对的,他把这个东西命名为末位红包抽屉原理:也就是N个人抢N+1分钱,则必有最后一个人抢到2分钱。这个收益率很可怕,他的收益率达到了前面一个人的两倍。

这个结果虽然很简单,但是它反映出来一个现象:

微信红包的内部算法肯定不是均匀的; 先抢后抢一定是有区别的; 而且貌似后抢会占一点点优势。

那究竟是不是这样呢?毕啸天做了进一步的实验。

他用5个人抢50块钱的红包,发了150次,然后统计了每一次这5个人的数据,得到这样750个数据。

大家可以看出来,很惊讶的一个结果:

5个人抢50块钱的红包,第一个人从来没有超过20块钱; 做了150次,所以统计规律肯定是没有问题的; 第二个人从来没有超过25块钱,等到第三第四第五的人他们能抢到的钱数慢慢才上去。

也就说第一个人可能只能抢到0到20,第四第五的人才能抢到0到50中间的任一个数字。

毕啸天仔细研究后,终于发现了微信红包内部的算法规则是什么,每个人当前能抢到的金额服从一个0.01到当前剩余均值两倍的左开右闭区间的均匀分布。

什么意思呢?大概是说,5个人抢50块钱,那平均每个人能抢到10块钱。这个时候,第一个人抢的时候,他就只能抢到0—10×2也就是20块钱。你想第一个人多不巧,他只抢到了2块钱。那接下来的问题就变成了4个人抢48块钱,这个时候平均每个人能抢到12块钱。12的两倍是24,第二个人最大能抢到就变成24块钱。所以这个区间是一个不断放大的过程。

发现了这个规律之后,毕啸天还做了一些很无聊的脑洞。

比如说你可以编程给自己发红包。然后有一天他就给自己发了五千万个红包,得出来这样一个规律。

在五千万个红包下面这个规律就非常的明显了。你可以看到第1个人永远不会超过20,后面的这个规律分布在慢慢平缓下来。

此外,通过编程你还可以统计一个现象,就是最佳手气,这是很多人关注的一个点。最佳手气在各个人各个位置的概率是均等的吗?其实也不是。最后我发现最佳手气的概率在5个人抢的时候是依次递减的。

5个人是这样,那数量不同的人抢都是这样吗?于是毕啸天又做了一个编程,很无聊,就给自己发了两亿个红包,最后做出来这样一张图。

这张图可以说是微信抢红包里面包罗万象,它把所有的情况都概括了。它统计出了从3个人抢到27个人抢,不同的人在抢红包的时候,每一个位置抢到手气最佳的概率这个变化究竟是什么样子的。

从这张图的最后他大概得出一个结论:

通常抢红包的人比较多的时候,应该是越往后往往抢到手气最佳的概率越大。

按照这分析结果,以后看到红包都先憋一会儿,等其他人先把前面的小红包都抢走了,你再去把那个大的捞回来。

不过毕啸天表示,后来在这种思想的指导下,他就再也没有抢到过红包……

所以就算知道怎么抢大红包

但现实是并不好操作

还是先下手为强!

抢到总比没有好!!

知多D:这四种红包离远点

大部分时候,微信或支付宝的红包金额并不多,大家也不过只是图个热闹。但是,个别不法分子也盯上了这个机会,利用红包进行诈骗。因此,抢红包时应远离下面这四类红包。

第一类是设置提现门槛的红包,可以单纯地认为,它们只是诱取更多粉丝关注;

第二类意在窃取用户的隐私信息,要求填写,从而出现信息泄露,埋下重大安全隐患;

第三类,更为危险的不明公众号,它们打着“发红包”的幌子,实施诈骗之实,这一类一般需要点击不明链接、扫码。

第四“红包赌博群”可千万别进。微信红包兴起后,微信群里抢红包成了老中青乐此不疲的小游戏,但被一些别有用心的人加以利用,建群玩起抢红包接龙游戏,成了变相赌博。

事实上,正规的微信红包,一般点击就能直接领取,即便是商家搞活动的领红包链接,最多也只需输入手机号码,无需填写其他个人信息。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2017-12-02,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 BestSDK 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
[技术杂谈][原创]VMWare一键卸载工具全网最好的卸载工具使用教程
一般进来的都是VMWare卸载存在问题的广大朋友,其实网上有很多教程,但是我们有时候还是没办法卸载,大多数情况下我们去控制面板是可以正常卸载VMware的,即使由于误删文件导致VMWare出现问题,通过网上一些方法 是可以卸载重新安装的。有种情况是我们最不愿意看到的,就是我们的VMware卸载后装不上,而且感觉都卸载干净了,但是还是没办法装上,比如我们经常遇到下面一些错误 常见问题一:无法删除VMWare旧版本,请与技术小组联系 常见问题二:
云未归来
2025/07/18
1030
[技术杂谈][原创]VMWare一键卸载工具全网最好的卸载工具使用教程
MySQL 学习三:如何完全卸载掉本地 MySQL 数据库步骤小结
关于更多 MySQL 数据库以及数据库 IDE 的问题大家可以移步本人专栏——MySQL 数据库。
白鹿第一帅
2021/03/02
21.7K0
MySQL 学习三:如何完全卸载掉本地 MySQL 数据库步骤小结
MySQL 学习三:来教你如何完全卸载掉本地“头大的” MySQL 数据库!
如果我们 MySQL 数据库密码遗忘需要重新安装 MySQL 数据库时,就需要先卸载掉本地的文件。而 MySQL 并不是像其他应用程序一样容易卸载,这个步骤是相当繁琐的,若想完全卸载不留痕迹,就需要对注册表信息进行详细的清理,所以整理以下步骤供大家参考。
白鹿第一帅
2022/05/08
1.8K0
MySQL 学习三:来教你如何完全卸载掉本地“头大的” MySQL 数据库!
教你一招彻底卸载 MySQL
此电脑 -> 管理 -> 服务与应用程序 -> 服务 -> 找到 MySQL -> 停止
C you again 的博客
2021/08/05
10.5K1
数据库|如何将MySQL完全卸载
当MySQL没有卸载干净的时候,再重新安装它的时候,会出一些错误。接下来我们来介绍怎么将MySQL卸载干净。
算法与编程之美
2020/02/21
3.4K0
数据库|如何将MySQL完全卸载
安装SQLServer2008失败「建议收藏」
由于操作系统不同(64位与32位)和可能安装的环境不一样再或者在安装SQL 2008的时候已经安装SQLServer相关其他版本,因此可能会遇到问题。 问题1:安装sql server 2008 R2,安装过程中提示错误:此计算机上安装了 Microsoft Visual Studio 2008 的早期版本。请在安装 SQL Server 2008 前将 Microsoft Visual Studio 2008 升级到 SP1。   之前的电脑上安装了vs2008,下载一个SP1补丁包,800多M的大小,本来安装这个软件就已经很麻烦了,还得花时间下载,这里有另外一个办法,其实很简单,只需要改一下注册表即可,方法如下:   解决方法:   1、修改注册表。   2、运行注册表,将HKEY-Local-Machine/Software/Microsoft/DevDiv重命名就行。   3、安装好后再将其改回。   4、将SQL Server安装返回上一步,然后再点下一步,这个问题就成功解决了。 问题2: 安装SQL2008,提示删除SQL2005Express工具的解决方法,在安装SQL2008的时候,提示要删除SQL2005EXPRESS工具,修改注册表:HKEY_LOCAL_MACHINE\Software\Microsoft\Microsoft SQL Server\90\Tools\ShellSEM,将ShellSEM项重命名或删除即可。   无法安装 SQL Server 2008 Management Studio Express   故障现象:   在windows7中已经安装好SQL Server 2008 Express 并且已经安装好SP3,然后从微软官网下载SQL Server 2008 Management Studio Express 安装,发现在安装过程中,没有添加 Management 工具这一项。  解决方法:   1、先使用sql server2008安装中心(在开始菜单的microsoft sql server 2008里面有)的维护功能,将express升级到具有高级服务的Express。再安装SQL Server 2008 Management Studio Express,这就可以发现工具这个选项。安装成功。   2、其他提示:   在安装SQL Server 2008 Management Studio Express 时会出现 ”此程序存在已知兼容性问题“ 的对话框。如果你确认自己已经安装过 SP1 以上的文件,并已升级到具有高级服务的express,那么不用理会这个对话框,直接按 ”运行程序“这个按钮。不会有任何问题。 问题3、解决无法安装SQL Server 2008 Management Studio Express的问题   我的sql server 2008 express是visual studio 2010自带的,所以当然它没有management studio ,自己下了一个安装,不过无法安装SQL Server 2008 Management Studio Express。提示未选择功能。   从网上找到的解决方案:   VS2010自带的SQL Server是Express简化版的,需要到“SQL Server安装中心>维护>版本升级”,把它升级成“具有高级服务的Express”(很快就可完成)。再运行SQL Server 2008 Management Studio Express安装包,随后会再次弹出SQL Server安装中心,选择“安装>全新SQL Server独立安装或向现有安装添加功能”,接下去就可以添加Management Studio了。   下面是对具有高级服务的express版本的一些介绍:   具有高级服务的 SQL Server Express 具备 SQL Server 2005 Express Edition 中的全部功能,并且还具有下列功能:   借助 SQL Server 2005 Management Studio Express (SSMSE) 这一新的易于使用的图形管理工具,轻松管理 SQL Server Express。   对 SQL Server 表中纯字符数据发出全文查询。 全文查询可以包括词和短语,或者词或短语的多种形式。   对本地关系数据运行 SQL Server Reporting Services 报表。
全栈程序员站长
2022/10/03
2.6K0
安装SQLServer2008失败「建议收藏」
Windows10彻底卸载VMWare虚拟机详细步骤
常规方法:来到左下角,找到设置里面的应用和功能,找到需要卸载的软件,点击卸载,删除其他的都算顺利
沈唁
2018/10/11
98.1K1
Windows10彻底卸载VMWare虚拟机详细步骤
如何完整卸载MySQL[通俗易懂]
大家好,又见面了,我是你们的朋友全栈君。如果MySQL没有卸载干净,想重装就不行了,本人按照网上的教程来过一遍,但是总是会有残留,于是自己琢磨了一下:
全栈程序员站长
2022/07/05
1.6K0
完美卸载SQL Server 2008的方案
针对SQL数据库卸载不完全的现象,做了如下总结: 1,控制面板 卸载 首先,打开控制面板,按照“安装时间”进行排序,卸载SQL Server系列组件 2,利用360删除SQL Server
hbbliyong
2018/03/06
2.3K0
完美卸载SQL Server 2008的方案
完全卸载SQL SERVER 2008
1.停掉SQL SERVER 2008所有相关服务 2.控制面板“添加删除程序”中,删除SQL SERVER 2008相关的程序 3.用 Windows Install Clean Up 工具卸载SQL 2008组件 4.用SrvInstw.exe删除所有SQL服务 5.清除注册表     5.1将HKEY_CURRENT_USER—Software—-Microsoft下的Microsoft SQL Server文件夹全部删除  5.2将HKEY_LOCAL_mACHINE—SOFTWARE—Microsoft下的Microsoft SQL Native Client ,Microsoft SQL Server, Microsoft SQL Server 2008 Redist全部删除 6.删除残留文件 7.将SQL SERVER安装路径下,如:C盘——Program File下的Microsoft SQL Server 文件夹删除 8.重启计算机
Yiiven
2022/12/15
1.2K0
sql server安装失败怎么办(sql server安装不了怎么办)
方法一:可通过控制面板打开,进入【控制面板】选择【系统和安全】点击【管理工具】鼠标双击【服务】找到“Windows update”单击鼠标右键再点击“属性”在“启动类型中”选择“自动”。安装好SQL server后可修改为禁用;
全栈程序员站长
2022/07/30
12.2K0
sql server安装失败怎么办(sql server安装不了怎么办)
三菱编程软件一直安装不上,原来是注册表的问题
如果上述步骤无法解决问题,可能需要考虑重装操作系统。在重装系统前,请确保备份所有重要数据。
自动化大师
2024/08/14
1.6K0
三菱编程软件一直安装不上,原来是注册表的问题
如何彻底卸载MySQL 原
卸载了重新安装MYSQL,这一卸载出了问题,导致安装的时候安装不上,在网上找了一个多小时也没解决。    重装系统永远是个好办法,但有谁喜欢这么做呀:(    后来无意发现是卸载的时候没有卸载完全导致,下面给出完整的卸载MySQL 5.5的卸载方法:    1、控制面板里的增加删除程序内进行删除    2、删除MySQL文件夹下的my.ini文件,如果备份好,可以直接将文件夹全部删除    3、开始->运行-> regedit 看看注册表里这几个地方删除没有    HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Eventlog\Application\MySQL 目录删除    HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Services\Eventlog\Application\MySQL 目录删除    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Application\MySQL 目录删除(我卸载的时候没有找到,略过后仍达到完全卸载的目的。) 4、这一条是很关键的   C:\Documents and Settings\All Users\Application Data\MySQL    这里还有MySQL的文件,必须要删除   注意:Application Data这个文件夹是隐藏的,需要打开个文件夹选择菜单栏 工具→文件夹选项→查看→隐藏文件和文件夹 一项选上 显示所有文件和文件夹 确定    以上4步完成,重启 OK!再次安装吧 
wuweixiang
2018/08/14
1.3K0
idea如何卸载干净
建议:作为开发者来说,不管你是第一次使用本教程,还是老油条,还是开过好几篇破解教程都感觉在欺骗,那么看本教程就对了,并且保持良好心态,在破解过程中请耐心细心,不要急躁,也不要急着破解成功,自己出错了,特别是刚刚入行或者才使用idea的小伙伴不要到处找文章,如果遇到问题可以私信我,作者有时间可以帮大家伙解决问题,毕竟我也是从新手一步步升级打怪抗过来的,经验还是有的,另外如果作者的步骤有问题还请及时指出,我及时修正,也感谢大家伙的信任,一句话总结(细心操作每一步,核验自己的操作结果,机器不会说谎,程序员自信很正常,但也要怀疑自己)。
灬沙师弟
2022/09/21
7.3K0
如何彻底卸载清理MySQL
我们因为各种各样的原因可能需要卸载MySQL或者卸载重装,但是如果MySQL不能清理干净的话是很容易出现问题的。本文就讲讲如何彻底的卸载MySQL,将MySQL从我们的电脑上清理干净。
全栈程序员站长
2022/09/13
9.5K0
解决安装office2013时出现Microsoft setup bootstrapper已停止工作问题
安装office2013出现Microsoft Setup bootstrapper已停止工作问题导致无法安装 问题出现背景: 不小心删除office2013运行需要的文件后导致office2013软件无法运行,然后重新安装出现上述错误导致office2013无法安装。 问题解决方法: 卸载(通过控制面板卸载或通过卸载软件卸载),然后重新安装office2013不再出现上述问题,能正常安装了。
全栈程序员站长
2022/09/09
4.3K0
IDEA卸载和删除注册表
当我们在用idea的时候,idea的环境出现了莫名其妙的问题,怎么也找不到问题原因的时候可以试着把idea卸载重新安装。但是如果你卸载的时候没有删除干净注册表里的信息。就算再次安装回来也还是解决不了问题。
全栈程序员站长
2022/09/07
4.7K0
SQL server 2008 r2 安装图文详解
文末有官网下载地址、百度网盘下载地址和产品序列号以及密钥,中间需要用到密钥和序列号的可以到文末找
全栈程序员站长
2022/07/23
2.4K0
SQL server 2008 r2 安装图文详解
怎么完全卸载赛门铁克_如何干净彻底卸载诺顿?
诺顿有那么难卸载吗?我来教你如何彻底卸载诺顿! 本方法跟重装的新系统差不多,没痕迹!
全栈程序员站长
2022/09/06
3.9K0
如何彻底卸载sql2019_win10无法卸载软件
首先我是因为SQL Server2019突然出现了一些问题然后重新安装了,简直被这个软件整的没脾气,希望我写的这个能帮助曾经和我一样被SQL Server卸载折磨得要疯的人。
全栈程序员站长
2022/11/01
2.9K0
如何彻底卸载sql2019_win10无法卸载软件
相关推荐
[技术杂谈][原创]VMWare一键卸载工具全网最好的卸载工具使用教程
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档