专栏名称: 柴知道
用简明可爱的方式,聊一个有价值的知识。
目录
相关文章推荐
海峡都市报  ·  胡润透露张朝阳绝版Labubu新去向:与小马 ... ·  13 小时前  
海峡都市报  ·  胡润透露张朝阳绝版Labubu新去向:与小马 ... ·  13 小时前  
都市晨报  ·  没票的集合了!来这里!我们一起看“苏超”! ·  14 小时前  
都市晨报  ·  没票的集合了!来这里!我们一起看“苏超”! ·  14 小时前  
1018陕广新闻  ·  微信、快手最新公告:下架! ·  昨天  
1018陕广新闻  ·  微信、快手最新公告:下架! ·  昨天  
苹果黑科技  ·  苹果计划2026年春季推出改版Siri,力图 ... ·  2 天前  
苹果黑科技  ·  苹果计划2026年春季推出改版Siri,力图 ... ·  2 天前  
51好读  ›  专栏  ›  柴知道

微信里的拼手气红包是「真随机」吗? | 柴知道

柴知道  · 公众号  ·  · 2019-09-20 19:46

正文

请到「今天看啥」查看全文


图文版


在计算机中,生成随机事件的关键,是输出一个 随机数 然后再利用 算法 ,就能模拟出各式各样的随机事件。

你刚才看到的拼手气红包,背后就有这样一套算法。 其中的随机数,就决定了你最后抢到的金额大小。


如何才能得到这样的随机数呢?

1946年,计算机之父冯·诺依曼提出了这么一套方案:


编写一个 随机数生成器 ,只要输入任意一个数字作为 种子 ,计算机就能通过运算,生成一个新的随机数字,然后再把这个数字作为输入值,代入下一轮计算。 重复这一过程,就能生成多个 具有统计意义的随机数


直到今天,你的手机、电脑仍然在沿用这套随机数生成方案,只是将随机数生成器升级成了运算效果更好的 线性反馈移位寄存器


随机种子的花样也更多了: 系统时间 鼠标位置 ,到 网络速度 硬盘读写速度 ,甚至是你 聊天记录的本地文 ,都可以被拿来当做 随机数生成的初始条件 ,决定最后的随机结果


这样得到的数字乍看起来非常随机,但受到算法的限制, 只要取样范围够大,数字排列早晚会陷入循环 所以这种方式产生的随机数,只能叫做 伪随机数

以常用的 梅森旋转算法







请到「今天看啥」查看全文


推荐文章
1018陕广新闻  ·  微信、快手最新公告:下架!
昨天
1018陕广新闻  ·  微信、快手最新公告:下架!
昨天
华南城电子商务产业园  ·  【关注】如何通过社交媒体打响自己的品牌?
7 年前
刺猬公社  ·  刺猬公社招聘汇 | 通往offer之路
7 年前
早安晚安心语  ·  女人最大的资本是教养,而不是漂亮
7 年前