爐石的RNG - 爐石戰記

Daph Bay avatar
By Daph Bay
at 2015-11-04T16:03

Table of Contents

※ 引述《Hsu1025 ()》之銘言:
: 這遊戲的RNG是怎麼運作的?
: 舉個例子:伐木機
: 雖然BZ沒說(還是有說?),每個掉落的2費怪機率應該都相等
: 但是大家應該都有遇過在同一天內遇到重複的怪物的經驗
: 這應該是跟演算法有關吧 (我也不懂程式語言)
: 就我玩過BZ的遊戲來說,這種情況算是屢見不鮮
: WC3信長,-V的時候也常常遇到同一天內選到重複的角色
: WOW、暗黑也有類似的經驗
: 另外就是裝備掉落、卡牌抽獎這種東西,剛開始都會給甜頭
: 之後就會修正到(公司的)期望值
: 好像聽過有人說程式的機率都不是真機率,只是寫法不同,運作方式不同
: 這種遊戲它應該都是寫得穩賺不賠吧?

抱歉直接噓下去有點太衝動了,生日問題的確比較反直覺

簡單來說爐石有84張2費手下,隨機生成兩張相同的機率是1/84

那你可能會覺得隨機生個15張重複的機率還是不高

事實上15張裡面「兩兩比較」的組合高達105種

雖然跟做105次「隨機生成兩張並比較」不一樣

不過作為一種直覺上的估計方式還是可以的

至少能夠解釋「重複的機率並不低」

詳細的計算、估值公式就麻煩自己看看維基百科了





至於隨機數的問題,寫程式用的確實通常是「偽隨機數」

之所以稱為偽隨機數,是因為它是由一個決定性的過程產生的

以C的rand()為例(可能受compiler跟執行環境影響)

我電腦上的gcc在不改變seed的情況下,產生出來的前5個數

固定會是41、18467、6334、26500、19169

簡單來說大概就是你知道seed跟演算法,就可以劈哩啪啦算出整串數字

至於所謂真隨機數來自物理現象,比如某些量子力學效應

相較之下偽隨機數的取得就容易得多,所以一般還是用偽隨機數





偽隨機數可能會有不少缺陷,我不懂統計就不亂說了

但至少均勻分布算是基本要求

程式寫法上我想他們也不會自找麻煩,應該就是亂數在哪個區間就掉什麼

此外,你能見到的只是亂數序列中的一小部分,取樣上應該也沒什麼規律性

所以RNG有什麼缺陷也不容易被你看到,除非真的很嚴重

我是覺得不太需要去懷疑RNG啦......

--
Tags: 爐石

All Comments

Freda avatar
By Freda
at 2015-11-09T11:44
裝懂的人很多,所以還有什麼抽牌法
Enid avatar
By Enid
at 2015-11-10T02:48
倒果為因好棒棒
Skylar DavisLinda avatar
By Skylar DavisLinda
at 2015-11-14T11:53
爐石funny moment有個實況開100多包,結果有6張一樣
的傳說
Mia avatar
By Mia
at 2015-11-15T17:18
抽出來傳說沒幾張,重複6張的機率應該還是蠻低的=_=
Dora avatar
By Dora
at 2015-11-19T20:12
我只看得懂最後一句
Irma avatar
By Irma
at 2015-11-23T15:35
文組給推
Rae avatar
By Rae
at 2015-11-23T23:56
有寫過程式的應該都懂
Lily avatar
By Lily
at 2015-11-26T16:04
機率再低都有可能發生,這就是機率 Kappa
Tristan Cohan avatar
By Tristan Cohan
at 2015-11-28T21:16
"隨機生成兩張相同的機率是1/84" 這一句就說錯了吧
Zora avatar
By Zora
at 2015-12-02T21:47
一百多包抽到六張一樣傳說 開一萬包就好啦
數字愈大結果會愈接近機率本身
David avatar
By David
at 2015-12-05T08:14
@Edaw 不然是多少呢?
Xanthe avatar
By Xanthe
at 2015-12-08T07:26
到底多少 說啊 ヽ(`Д′)ノ
Caitlin avatar
By Caitlin
at 2015-12-12T04:04
控制前者,後面出現一樣的機率不是1/84嗎
Michael avatar
By Michael
at 2015-12-13T00:53
不就是
Charlie avatar
By Charlie
at 2015-12-15T13:51
恩 抱歉 1/84沒錯 看來我機率要重修了
Anthony avatar
By Anthony
at 2015-12-19T12:59
第一反應是一張的機率才是1/84 兩張是^2 不過這情
況有84種
Oscar avatar
By Oscar
at 2015-12-20T03:02
爐石這麼多人玩 機率低但發生過也不意外的
Sarah avatar
By Sarah
at 2015-12-22T04:40
感謝解釋
Daph Bay avatar
By Daph Bay
at 2015-12-22T21:38
所以樂透才用氣球
Carolina Franco avatar
By Carolina Franco
at 2015-12-26T07:18
你要考慮的是重複,所以第一張不用算進去
Jack avatar
By Jack
at 2015-12-30T11:47
這篇滿正確的 亂數能很大 但牌庫很小
造成重複機率高的錯覺

poolmaster/德魯伊爬天梯

Yuri avatar
By Yuri
at 2015-11-04T13:46
實況網址:http://www.twitch.tv/coldfacekillerlai ID:poolmaster 伺服器/階級:亞服/R5 正在爬中 實況主/擅長英雄介紹: 目前用咆嘯德魯伊爬,台主MIC壞掉,但有問題都可以發問喔~ 會用聊天室回覆。 粉專 : https://www.facebo ...

FW.tom60229 亞服天梯

Zenobia avatar
By Zenobia
at 2015-11-04T13:16
實況網址:http://www.twitch.tv/tomchen60229 ID:tom60229 伺服器/階級:Asia/開台時R5 實況主/擅長英雄介紹(至少25字): 上完課發現大哥開台沒人貼文幫忙貼個,已經開了超過兩個小時啦 一開始用奴隸戰,現在正在用刀油賊:http://imgur.co ...

下次改版要出什麼才能有效抑制快攻呢?

Emma avatar
By Emma
at 2015-11-04T12:46
個人認為是因為後期牌太貴了 好不容易出了奴隸戰被bz砍死 剩下的一線有 巨人術 : 領主。馬爾濟思。四巨人 惡魔術 : 兩傳說 冰法:大法師 紅龍 長城德 :四大樹 兩自然 老師 咆哮德:雙智樹 兩自然 土豪戰:超貴 龍牧:雙嘲諷龍 雙龍眠 佛陀聖:雙挑戰者 五秘密 老佛爺 都破千的塵 反觀快攻基本牌就能出來 ...

爐石的RNG

Candice avatar
By Candice
at 2015-11-04T08:25
對電腦而言,沒有所謂的機率, 他只是把一個數字待入一個算式後得出的結果. 通常數字或是算式裡面, 經常使用到電腦現在的時間, 畢竟這是一個隨時在變動的數字. 所以我們常常可以在暗黑裡面看到, 掉寶時,同時噴出了兩個一樣的裝備, 兩顆連環戒,兩顆元素嘉年華....等 放到爐石裡面也是一樣, 所以很常看到兩台 ...

Liquidhearth PowerRanking 16強特輯

Jacob avatar
By Jacob
at 2015-11-04T08:18
http://goo.gl/WOqzCD 排名 1. 中速德 (+0) 2. 祕密聖 (+0) 3. 快攻德 (+0) 4. 中速聖 (+0) 5. 中速獵 (-2) 6. 冰法 (+6) 7. 惡魔ZOO (+0) 8 ...