2
28
2014
2

“伪”随机更好玩?

去年年底,学院举办迎新(年)晚会。晚会现场设置了抽奖环节,流程大概是这样的:

入场时,每位同学领取一张写有编号的票(编号从1连续编到600多,就是说学院里每人一张)。抽奖环节开始后,主持人通过之前编写好的均匀随机数生成软件,抽取出若干个不同的数字,手上拿有对应数字的同学就是幸运观众。

 

下面是三等奖的抽奖结果(25名):

 

三等奖抽中号码
 61  194  28  300  63
 578  257  68  79  406
 625  363  242  615  538
 53  642  603  317  361
 537  332  462  452  391

做出图来看看效果:

三等奖抽奖结果(x:抽奖号码 y=1即为抽中了)

 

 

 

 

   

好吧,可能这个图还是不算非常直观。我就来描述一下现场的情况……

在主持人开出前四个号码的时候,台下观众还是兴致勃勃的,和主持人一起喊“停”,当开出第五个号码63的时候,台下出了一小阵骚动;而当开出第8个号码68时,台下的观众已经开始喧闹了……发生了什么?61、63、68三个号码实在太接近了,还包括后来的537、538,452、462,361、363等等……三等奖开完,之后,明显听到有一个区域的观众喧闹声比较大,估计是手里拿着100~200之间号码的观众们吧(这个待会儿还有解释)。

上面的抽奖过程有什么问题吗?如果认真说起来,其实还真没什么问题o(╯□╰)o……现场使用的抽签软件是一个均匀随机数发生器,所以每个数字被抽出的概率都是相等的。因此,只要是通过其抽出30个不同的数字,不管是怎样的30个数字的组合,都是合理的,这个抽奖结果无可非议。

可是,这个抽奖结果却不是很让在场的观众满意,这个原因何在呢?

原因就在于,这个结果在观众看来,没有想象中的那么“平均”。

试想一下,如果三等奖开出的号码依次是1,2,3,4,...,23,24,25(从概率上说,和出现任何一种其他的组合概率是一样的),那么观众又会是一种什么样的反映呢?估计肯定炸锅了吧……

也就是说,理论上的概率相等和我们生活中的感觉、经验是不完全一致的。直观上,我们会认为某些情况出现的概率比另一些情况出现的概率大(小),从而,理论上合理的结果可能并不能被人们接受。

这下就不难理解开奖之后有一个区域观众喧闹声音比较大的原因了。拿着100~200之间号码的观众基本上都坐在一起,而且他们之中竟然只有一个人中奖!看看其他区间的中奖人数,他们肯定觉得不公平了。

上面的故事讲得有些冗长了。重点其实就是,有些时候,尤其是在各种游戏中,伪随机会给人更加“公平”、“平均”、“均匀”的感觉,会让游戏“更好玩儿”。试想,如果我们把现场观众按序号顺序,平均分为30组,然后再在每组里抽取一个幸运观众,结果上看起来是不是就均匀多了?如果我们在这个过程中,把从每个组中抽签的先后顺序打乱,不让观众知道这个平均分组,那么观众还会不会有这么多异议呢?嘿嘿,结果不得而知,只有等待下个迎新晚会检验了~~

Category: 杂七杂八 | Tags: 伪随机 抽签 | Read Count: 1174
Avatar_small
依云 说:
2014年3月21日 23:31

所以我玩带有随机过程的游戏时总会很郁闷,因为不知道它是真随机还是假随机所以不知道怎么样的策略才更好。

PS: 这个不应该叫伪随机。在计算机科学领域,伪随机有另外的含义。

Avatar_small
荔枝糖葫芦 说:
2014年3月22日 09:06

@依云: 嗯嗯,叫伪随机确实不太恰当,姑且加个引号吧:)
ps:Game is just for fun, why so serious:)


登录 *


loading captcha image...
(输入验证码)
or Ctrl+Enter

Host by is-Programmer.com | Power by Chito 1.3.3 beta | Theme: Aeros 2.0 by TheBuckmaker.com