很多玩家在游戲中都經(jīng)歷過這樣的事:
自己的明日方舟爐石傳說,10連開包次次藍(lán)天白云;朋友1抽,哇!金色傳說。
以前刷大菠蘿,現(xiàn)在刷懷舊服大螺絲,游戲變了,但運氣還是那般,一世無橙。
玩LOL和DOTA2的時候,自己的英雄50%暴擊紅字難求,對面的15%暴擊重拳出擊。
每當(dāng)遇到這種倒霉的“隨機(jī)事件”,總能讓人頓足捶胸:這哪里是什么技術(shù)游戲?分明就是辣雞游戲,全靠運氣!
其實不管是現(xiàn)實生活還是游戲世界,都存在各種各樣的“隨機(jī)事件”。中彩票有概率、掉橙卡有概率、女朋友無緣無故生氣也有概率。
但兩者又有些不同。女朋友生氣大多數(shù)時候是看心情的,難以預(yù)測;而游戲世界里的大多數(shù)“隨機(jī)事件”都有一個“劇本”。
也就是說,你今天開的藍(lán)天白云、打怪爆的什么裝備,其實系統(tǒng)早就給你安排得明明白白了。這些所謂的“隨機(jī)事件”其實不是真隨機(jī),而是按照代碼來實現(xiàn)的“偽隨機(jī)”。
那問題來了,什么是“偽隨機(jī)”?
一、偽隨機(jī)
大家可以簡單理解為,能用算法生成近似于隨機(jī)結(jié)果的嘗試,叫偽隨機(jī)。(此處的算法一般指梅森旋轉(zhuǎn)算法,這里不展開)
舉個通俗易懂的梨子,音樂app的隨機(jī)播放就是典型一個的偽隨機(jī)。
今天我想在咪咕上隨機(jī)播放3首歌。系統(tǒng)會根據(jù)算法,隨機(jī)給我生成一個播放列表。如果是真的隨機(jī),我會聽到重復(fù)播放的歌曲。比方說我聽完《Love Story》下一首還是《Love Story》的概率是33.3%。
然而事實卻是,隨機(jī)播放的歌基本不會重復(fù)。所以當(dāng)這個歌單播放了2首歌之后,我是能準(zhǔn)確預(yù)測第3首歌的。
這種“部分可預(yù)測性”是偽隨機(jī)的最大特征之一。