范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

从羊了个羊看随机数的生成原理

  你的《羊了个羊》第二关通关了吗?
  作为一款三消类的休闲小游戏,《羊了个羊》虽然在玩法上并没有多大创新,但却以其相邻关卡间巨大的游戏难度落差成功出圈。讨论度提高的同时,也招致了一些批评的声音,主要是指责《羊了个羊》毫无游戏性可言,罪状无一例外都提到同一个词—— 「随机性」 。
  简单讲就是,三消类的游戏虽然看起来是一堆混乱无序的元素,但大体遵循一些默认的游戏规则,比如 「每种元素的数量以及所有元素的总数量一定数字3的倍数」 ,以保证所有的元素最终都能配对消除并获胜,只是每种元素出现的时机是随机的而已。
  但《羊了个羊》偏偏"不讲武德",它让每种元素出现的概率都是随机的,也就是批评者口中的"真随机性",这样导致的结果就是,你分配到的牌局可能从一开始就是个死局,等你玩到最后才发现根本无法完全消除。
  最后的无解情况.png
  今天我们不讨论《羊了个羊》"武德"问题,但既然提到了游戏中的随机性问题,那我们就想站在程序的角度来好好说道说道了~
  大家好,我是玩羊玩到晚上要数羊睡觉的椎锋陷陈,今天我们要分享的主题是 「随机数的生成原理」 。
  可能有读者要产生疑惑了,我们讨论的不是游戏中的随机性问题吗,怎么变成了随机数的生成原理了?这是因为,随机数本身就是随机性所产生的结果,又是反过来指导游戏行为的依据,比如《羊了个羊》中每回合出现的元素种类,所以引申出来讨论随机数的生成原理并不生硬。
  这里我们首先要探究的一个问题就是,游戏中产生的随机数,是真的随机数吗?很遗憾,并不是,这里面大部分产生的都是 「伪随机数」 。 伪随机数是什么?
  计算机是确定性的,这意味着其产生的所有行为,都是由其预先编写的所有指令所决定的,仅依赖一个确定性的事物,是无法产生一个随机性的结果的。
  随机数.png
  我们拿到的所谓随机数,只是看起来随机而已,也就是说, 「只是符合统计学上对于随机性认定的要求,但随机数的产生过程却是确定的」 。
  什么意思呢?
  首先, 「伪随机数生成器内部制定了一个算法,本质上就是一个数学公式」 。公式所得到的随机数集是一个序列,「序列中的每一个随机数,都是由前一个随机数代入相同的公式计算得出的」 。
  而序列的起始值,我们称之为 「种子数」 ,决定了整个随机数序列的所有数值。
  所以,理论上,我们只要知道伪随机数生成器的种子数和内部算法,就可以推演出整个随机数序列。因此,伪随机数生成器是不安全的,不能用于安全系数要求高的场合,比如登录时默认的随机密码生成,但对于《羊了个羊》这一类的休闲小游戏来讲还是没啥问题的。
  那么,伪随机数生成器都有哪些算法呢?  伪随机数生成器算法平方取中法
  平方取中法是由冯·诺伊曼提出的一种产生均匀伪随机数的算法,算法的原理很简单,首先选定一个种子数,假设是一个四位数字,比如4321。
  接着,正如算法的名字所表述,先对种子数进行平方4321^2=18671041,再取中间四位数字18[6710]41,从而得到序列下一项6710。
  如果平方后不足八位,则在数字的前面填充0直至满八位,如241^2=58081=00[0580]81=0580。
  随后重复这个过程,就能持续生成多个位于0到9999之间的随机数。  线性同余生成器
  不过,这显然不能满足我们需要生成伪随机数的多数场景。目前生成伪随机数的最佳算法,是一种叫做 「马特赛特旋转演算法」 的现代算法,其基于更简单的「线性同余生成器」 ,一种常见的伪随机数生成器。
  线性同余生成器要求有4个输入,除了固定要求的种子数之外,还有 「模数m、乘数a以及增量c」 。
  计算方式是种子数乘以a再加上c,然后把计算结果对m进行求模,也即除以m并取余数。
  线性同余生成器.png
  随后重复这个过程,就可以得到余下的随机数序列,得到的随机数将位于0到m-1之间。
  算法过程我们了解了,但线性同余生成器又是凭借什么优势,在伪随机数生成这方面更受青睐的呢?  线性同余生成器的优势
  其实,无论是哪一种伪随机数生成器算法,除了前面所提到的安全性问题之外,还有一个相同的天然缺陷,那就是其生成的随机数序列,无论长短,最终都会重复出现,即形成一个循环。
  因此就有了 「周期」 的说法,所谓周期,指的就是「在两次循环之间出现的不同随机数项的数目」 。
  原因我们前面已经讲了:恒定的计算公式,以及依赖于前一个随机数。
  我贴一部知名恐怖电影的海报你们就懂了:
  恐怖游轮.png
  而线性同余生成器的优势在于,其周期的长度是m-1,即取决于模数m,只要保证m的取值尽量大,比如2的32次方,就能极大地延长随机数重复的周期,但也只是延长,本质上仍无法避免。
  那么,真的就无解了吗?既然有伪随机数的说法,那有没有真随机数呢?
  还是有的。  真随机数怎么得到?
  既然从内部无法自我解决,那就寻求外部的帮助吧,也即接受一个我们认为是随机性的外部事物的输入作为种子数,从而使得经过计算机处理之后的结果也是随机的,这个外部事物就是——自然界的噪声。
  这个 「噪声」 是物理学上的含义,指的是一切不规则的信号,而不一定是声音。
  比如RANDOM.ORG这个网站,就是以大气噪声,也即自然界雷暴活动所产生的电磁辐射作为随机性的外部事物的输入,借此提供各项服务以满足各种各样需要生成真随机数的场景。
  闪电击中广州塔.png
  既然需要外部事物的输入,那也就意味着 「需要额外的硬件设备支持」 ,以收集和测量随机的物理现象或普通事件。但也不用把它想象的过于高大上,诸如鼠标、键盘的点击都可以作为随机事件的种子数。
  另一方面,由于搜集外部的数据需要时间,也导致了真随机数生成器的另外一个缺点—— 「不够快」 。以及,由于随机性的外部事物的输入很难重现,也将导致我们「无法复现随机数生成过程」 ,测试流程常常无法正常进行。
  不过,己之缺点即是彼之优点, 「对于伪随机数生成器来说,不需要外部设备支持、计算效率高、可复现则是其明显的优势」 。
  好了,这个就是今天要分享的内容。
  总结一下,《羊了个羊》每种元素的随机生成使用的仍然是 「伪随机数生成器」 ,因此说它"真随机性"其实并不太准确。
  而其宣传所谓的通关率不到0.1%,与游戏难度本身关系不大,你无法通过大概率是你刚好被分配到的牌局没有达到三消类游戏通关的基本要求。
  「最后,祝你是那0.1%的幸运儿,游戏如是,生活也如是。」
  通关截图.png  参考
  How to Generate Pseudorandom Numbers | Infinite Series https://www.youtube.com/watch?v=C82JyCmtKWg
  作者:椎锋陷陈
  来源:微信公众号:椎锋陷陈
  出处:https://mp.weixin.qq.com/s/ULJzyBO2iMiB5Wvc6OnKRg

比利时绿帽兄弟足坛赫赫有名的比利时绿帽兄弟从青年时期便相识,两人共同出道于比利时亨克俱乐部。德布劳内大一岁为兄,库尔图瓦为弟,是同穿一条裤子的好兄弟。之后又双双转回英超豪门切尔西,在被球队租借历足坛后卫中的重炮手别的后卫进攻时带刀,而罗伯特卡洛斯则是随身携带一门重型火炮。当卡洛斯全力起脚射门时,防守球员都不敢迎面防守,因为他们怕被这沉重的足球痛打身体。卡洛斯说起卡洛斯的射门,唯有暴力美学可世界杯回顾朝鲜是怎么打进2010年南非世界杯的?2010年南非世界杯,亚洲赛区一共有4。5个名额。在预选赛中,朝鲜先是战胜蒙古,顺利晋级20强赛,而在20强赛里,朝鲜力压约旦土库曼斯坦,与韩国携手晋级10强。在10强赛里,朝鲜与李隼离队国乒遭用人荒,马琳非最佳人选,刘国梁昔日搭档可回归头条创作挑战赛看好孔令辉的回归吗?2022年的成都世乒赛对于国乒来说是一次非常完美的赛事,国乒男女队也是不负众望,双双问鼎冠军,继续延续着这一项目的强势表现,而在结束了世乒赛之旅之盘点NBA自毁基业的六笔交易,湖人一蹶不振,76人目光短浅天下熙熙,皆为利来。天下攘攘,皆为利往。在物欲横流的商业联盟,上千万的大合同比比皆是,甚至一名名不见经传的小人物,在打出几场令人震撼的比赛后,身价也将水涨船高。但,在商业联盟,并非快讯!华为异议四海鲲鹏商标成功中国经济周刊经济网讯天眼查App显示,近期,第54080626号四海鲲鹏商标不予注册的商标文书公开。文书显示,华为技术有限公司对山东鲲鹏航空服务有限公司申请的四海鲲鹏商标提出异议。蔚来成中国车企龙头?市值4900亿跻身全球前四,超比亚迪美国通用引言我国的汽车制造业,虽然国内有着很大的市场,但苦于技术不足,只能眼睁睁看着外国车企不断抢占市场份额,然后赚得盆满钵满。在面对这样的情况时,我国车企并没有选择放弃,而是奋起直追,在专线SDWAN有什么区别,应该怎么选择?专线可分为物理专线和虚拟专线。SDWAN虚拟专线是通过在公网上打开加密隧道,实现与公网数据的隔离SDWAN物理专线最后一公里通过公网解决,用于独立SDWAN骨干环网,在环网中POP畸形的电动车市场?国产品牌大口吃肉,BBA连口汤都喝不上畸形的电动车市场?国产品牌大口吃肉,BBA连口汤都喝不上!新能源时代,电动车的辉煌可能是国人最引以为豪的事情!2016年以来,我国成为全球最大的新能源市场!仅仅是在2022年上半年充电5分钟,续航200公里,压倒燃油车的稻草?主要是油车没有那么多麻烦事。周深这次十一假期和家人跨省自驾游,他在去年已购置一辆纯电汽车。但考虑到出远门,周深还是觉得油车靠谱。周深说的麻烦事是纯电车型的里程焦虑。每逢节假日,高速面对不断升级的芯片限制,比尔盖茨直言我们在主动认输头条创作挑战赛面对不断升级的芯片限制,比尔盖茨直言我们在主动认输!老美在启动相关限制之前,总会找到一个冠冕堂皇的理由,类似此前限制华为的5G技术,就是打着审查网络安全的旗号,总是把
Linux文件管理(四)文件属性和类型文件属性和类型比如我ll看一个东西rootlocalhostll001rwrr。1rootroot23Aug250924001rwrr。文件类型及权限1文件硬链接次数root文件所中国智造助力国货品牌崛起徕芬高速吹风机获年度国潮智造奖12月22日,由每日经济新闻发起,中央财经大学数字经济融合创新发展中心提供学术支持的发现1001未来商业之星2022年度评选活动正式揭榜。其中,从源头部件为起点坚持自研自产,掀起了日报马斯克年亏2000亿美元网易区块链交易数据破百亿TG数藏平台与CashCow达成战略合作由知名区块链团队斥巨资打造的TG数藏平台与知名Defi项目CashCow达成战略合作。TG数藏将于2023年1月1日正式开放注册。网易区块链平台经济的浪潮涌向哪儿?经济观察报钱玉娟文网约出行线上订餐直播购物云端会议每一个现代都市人的日常生活消费及工作场景,如今已然被平台企业们提供的各式产品和服务所覆盖。当人们在衣食住行间享受着技术进步模式创新特斯拉又降价了!Model3Y清库存甩卖,老车主眼红吗?智电出行从特斯拉官方了解到,即日起至2023年2月28日,购买Model3ModelY全系车型可享保险补贴4000元和交付激励6000元(共计1万),按此计算Model3Y售价区间阿里逆袭,带领中国云计算跻身全球第一梯队,人民日报说的没错近几年大家都比较关注我国的科技发展。因为在规则改变之后,我国的多家企业发展受阻,面临着卡脖子的局面。打压事件虽然令人气愤,但也是一个不争的事实,落后就要挨打。越早发现问题,或许也是手机套餐太贵?以下方法教你更换最低8元套餐(3家营业厅都能)有时候换电话号码,特别是我们使用几个电话这种,我们很多电话就只是接个验证码,或者是发个短信,根本不需要一个月几十上百的套餐费用,比如中国移动最低就有8元套餐,一年下来不到100元,英特尔高通力推的主动散热芯片发布比风扇更强更安静,目标颠覆笔记本电脑市场本文转自IT之家作者汪淼散热初创公司FroreSystems宣布,搭载其AirJet主动散热芯片方案的笔记本电脑将于2023年初亮相,可提供比风扇更好的冷却效果,同时噪音更低。位于CBA三消息辽宁输球三大缺点,广厦真外援归来,西热争取要上诉爱国篮,爱CBA,我是洛姐,小伙伴们看完记得点赞!这个赛季辽宁队的常规赛战绩还是很不错的,特别是在第二阶段常规赛开打之后,除了输给广东队和浙江队之外,辽宁队还没有输给过其他的球队,盘点2022年搭载潜望式长焦镜头的手机1三星GalaxyS22Ultra搭载全新一代骁龙8旗舰处理器,采用三星4nm制程工艺,图像处理能力AI性能等再次进化,拥有卓越的性能,但功耗也高,发热非常严重正面是一块6。8英寸IOS每日限免APP推荐2022年年终总结今年我在头条创作了309天。在2022年一共找到限免软件922个,节省了16053元。等于每天节省51元,一天都可以吃2顿饭或者2个奶茶。想想都开心。2022年谢谢各位为我一共点了