设为首页收藏本站

周口职业技术学院论坛

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 4027|回复: 3
打印 上一主题 下一主题

最几天玩游戏对游戏中的随机性产生了兴趣

[复制链接]

311

主题

8

好友

214748万

积分

管理员

Rank: 9Rank: 9Rank: 9

资优青年 论坛管理员 社区居民

跳转到指定楼层
楼主
发表于 2009-1-5 03:15:27 |只看该作者 |倒序浏览
<p><span class=tpc_content><font color=crimson>最近几天玩游戏,对随机性产生了兴趣,因为游戏当中充满了随机性。比如:游戏中的扔骰子等。 <br />我知道这些都是用编程语言中的随机函数来实现的,可是这个随机函数又是什么原理呢,为什么会产生随机数呢?却令我很是困惑,因为计算机的每一个程序中用到的每一个函数所产生的结果都是根据一定的条件或者一定的公式事先设定好的,这个我相信只要有点编程基础的都知道。这样看来电脑产生真正随机数的就不可能是真正的随机了,也就是说随机函数所产生的随机数完全是有规律可寻的。 <br />带着我的疑问和我的推断,我来以“计算机随机的原理”为关键字搜索一篇文章,证实了我的猜测。 </font></span></p><span class=tpc_content><font color=darkblue>                    文章如下:</font><p><br /><br /><br /><font color=teal> </p>电脑为什么能做出随机数呢<p><br />我一直不理解电脑是怎样做出随机数的。 <br /><br />  因为按照我的理解,电脑一切行为按照程序“按部就班”地进行,每个行为都可以看成一个函数,有什么初始条件,就必然会有相对应的结果,一切都是确定下来的,所以电脑应该无法制造“随机”才对。可是打游戏的时候,比如大富翁扔色子,这个随机数是怎么做出来的呢? <br /><br />  过了N年,都把这件事给忘了,直到一个月前在公司要编程序,才突然回想起原来小时候还一直残留着这么一个问题。上网看了看,原来是这么回事。 <br /><br />  结论: 电脑不会制造真正意义上的随机。 <br />      但是电脑可以制造出一种特殊的数列,这个数列很难预测或者无法预测,类似于随机。 <br /><br />  电脑高人数学高人们发明了很多函数,用这些函数产生出来的数虽然是固定下来的,但给人带来的感觉确是随机的。 <br /><br />  wiki百科上介绍了一种很好理解的随机算法:平方求中法 <br /><br />17632的平方 = 03108169 -&gt; 取中间的四个数 -&gt; 1081 <br />10812的平方 = 01168561 -&gt; 1685 <br />16852的平方 = 02839225 -&gt; 8392 <br />83922的平方 = 70425664 -&gt; 4256 <br />42562的平方 = 18113536 -&gt; 1135 <br /><br />  只要给出一个数17632,那么接下来的数都是随机数了。电脑不会完全的随机,但可以用这种固定的算法生成一系列数,让人感觉像是随机的,这样目的就达到了。 <br /><br /><br />随机函数也有级别高低之分 <br /><br />级别1 <br /><br />平方求中法就属于级别比较低的,据说这么一直算下去过不了多久又会回到起始点17632。 <br />也就是说,只要有大量的实验数据,最终还是能预测的 <br /><br /><br />级别2 <br /><br />数学家又做出了能复杂的算法,无论收集多少实验数据也无法预测。 <br /><br />但有一个问题。如果这个算法知道了,那么结果也就知道了。 <br /><br /><br />级别3 <br /><br />还有更狠的招,即使用同一种算法,每次都能得到不同的结果。 <br />方法就是超出程序这个范围,从硬件中制造随机数。 <br /><br />比如CPU的温度,硬盘读写时间,机箱内的湿度等作为初始值。 <br /><br /><br />级别4 <br /><br />  级别3的随机,在程序范围内做到的完全随机,但在整个世界来看,还不是完全随机,毕竟cpu的温度在那一瞬间也是固定的,只要获得了这个值...... <br /><br />  这个就好比抛硬币,表面上看落下的哪面朝上是随机的,但在抛掷一瞬间时,力量、角度、风向、硬币重量等已经决定了硬币落下来一定是哪一面,根本就没有随机。 <br /><br />  有没有连物理学上都随机的呢?后来物理学家又想到了量子计算机、量子随机函数。因为在量子力学里存在着“神”一般绝对的随机(测不准原理、薛定锷的猫......),任何科学都无法预测的随机,这就是级别4的 宇宙范围内的随机了,绝对的随机。 <br /><br />  但为什么量子力学中会有这种绝对的随机呢?宇宙是依据什么产生这种随机呢? <br /><br />  我发现如果这么想的话,等于又回到了小时候的那个问题,为什么电脑可以做出随机数。只不过以前问的是电脑,现在对象变成了宇宙。 <br /><br />  小时候的关于电脑的不确定问题,几年后在网上找到了答案,而这个宇宙的不确定问题,现在上网找也没有用了,因为至今科学家们都无法解释这个问题。 <br /><br /><br />  我渴望自己成为大款,捐钱给伟大的物理学事业。我的梦想就是在有生之年,量子力学这个谜能被科学家破解。否则每次想到这里都觉得不痛快,因为宇宙中竟然存在如此不能解释的现象。 <br /><br />  如果我成为不了大款,那我就下辈子再google一下这个未解之谜吧。也许几百年后的人类对这种问题都小菜一碟了。</font><br /></span></p>
回复

使用道具 举报

113

主题

7

好友

3345

积分

深海的明珠

打碎一只酒杯,流下一滴眼泪;锁

新人进步奖 辰龙 天蝎座 铁杆会员奖 资优青年 社区居民

沙发
发表于 2009-1-5 04:06:21 |只看该作者
<font color=#333399 size=5>LZ厉害哈!LZ很有想法和见地........虽然我看不懂   人才哈!必须!鼎.........</font>
梦见2012世界毁灭了,可惜我没死。看你们躺在冰冷的墓坑里成双成对,死也有相伴。我折下黑色郁金香,来到你的碑前向着全世界表白了........
回复

使用道具 举报

64

主题

3

好友

13万

积分

圣洁的灵魂

天枰座 火影勋章 巳蛇 社区居民

板凳
发表于 2009-1-5 05:24:14 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

153

主题

9

好友

-173万

积分

禁止发言

资优青年 社区居民

地板
发表于 2009-1-6 01:50:06 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

手机版|Archiver|周口职业技术学院论坛    

GMT+8, 2024-4-25 17:10 , Processed in 0.387761 second(s), 22 queries .

Powered by Discuz! X2.5

© 2001-2013 Comsenz Inc.| Style by 913TT

!fastreply! 回顶部 !return_list!