
RNG是什麼?PRNG、Seed、遊戲結果與第三方測試機制解析
RNG(Random Number Generator,亂數產生器)常被寫成「娛樂城公平的核心」,但這句話太粗。
比較精確的說法是:在使用 RNG 決定結果的電子遊戲中,RNG 是負責產生隨機值的一個核心元件;它是否實作正確、是否存在偏差、結果映射有沒有問題,需要靠原始碼審查與統計測試等方法檢查。
同時要先分清楚一件事:真人荷官百家樂不等於純電子 RNG 遊戲。真人牌桌的結果來自實際牌靴、洗牌與發牌流程;電子老虎機、部分電子桌遊、虛擬遊戲則可能由軟體 RNG 參與結果決定。不能把所有遊戲都寫成「每次下注都是 RNG 在背後運作」。
📖 文章目錄
先分清楚:哪些遊戲真的會用到 RNG?
RNG 頁最容易出現的第一個錯誤,就是把「線上遊戲」全部當成同一種技術。
所以這篇後面談的 PRNG、Seed、原始碼審查,主要是針對由軟體亂數參與結果決定的遊戲系統。
PRNG 是什麼?Seed 在裡面做什麼?
一般軟體 RNG 很常見的是 PRNG(Pseudo-Random Number Generator,偽隨機數產生器)。「偽」不代表造假,而是表示它不是從純物理隨機事件直接產生每一個結果,而是透過演算法生成一串在統計上具有隨機特性的數值。
可以先把它想成下面這條流程:
Seed 不是「下一局答案」
Seed 可以理解成初始化亂數狀態所用的輸入之一,但實際系統怎麼初始化、怎麼更新內部狀態、多久重設、用了哪些熵來源,取決於具體實作。
因此,「知道一個 Seed 就能簡單預測所有結果」並不是可以對所有遊戲成立的通則。真正要判斷安全性,要看演算法、狀態管理、實作方式與是否存在可預測漏洞。
從亂數到遊戲結果,中間還要經過哪些步驟?
玩家看到的是「三個符號停在哪裡」,但 RNG 本身通常只負責產生數值。真正的遊戲結果還需要經過後續映射。
以電子遊戲為例,概念可以拆成:
- 產生亂數值:RNG 先輸出一個或多個數值。
- 縮放/映射:把亂數範圍轉成遊戲實際需要的結果範圍。
- 套用遊戲數學:例如虛擬轉軸、符號權重、獎項表。
- 形成遊戲結果:畫面再把結果呈現給玩家。
這也是為什麼測 RNG 不能只問「亂數有沒有產生」。測試還會看 scaling、shuffling、mapping 等會不會在最後結果引入偏差。
RNG、RTP、House Edge 三者有什麼不同?
這三個詞常被放在一起,但負責的是不同問題。
如果你要深入看 Expected Value、百家樂/輪盤/21 點的數學差異,直接看莊家優勢 House Edge 完整解析。這篇只處理 RNG 技術與測試。
第三方實驗室到底怎麼測 RNG?
RNG 測試不是「轉幾千次看起來很平均」這麼簡單。
以 GLI-19 v3.0 的 Interactive Gaming Systems 標準為例,獨立實驗室會從原始碼與輸出資料兩邊檢查。
① 原始碼審查
測試人員會查看核心 randomness algorithm、scaling、shuffling,以及其他會影響最終隨機結果的程式邏輯,尋找:
- 偏差來源。
- 實作錯誤。
- 可能影響結果的未揭露參數。
- 惡意程式碼或可改變隨機性的開關。
② 統計分析
產生大量最終輸出資料後,再檢查結果是否符合預期分布與獨立性。依系統用途不同,可能使用不同統計測試。
③ 測的不是只有 RNG 本身
第三方實驗室也可能依認證範圍檢查遊戲引擎、RTP 計算、平台、遠端遊戲伺服器或其他系統。eCOGRA 公開的認證範圍就包含 RNG driven games、RNG、casino platforms、internal control systems 等不同產品類型。
因此,看到「某實驗室認證」時,仍然要問:它認證的是哪個產品?哪個版本?哪個範圍?
玩家能自己用幾百次結果測出 RNG 是否公平嗎?
通常不能。
用幾十次、幾百次甚至幾千次個人遊戲紀錄觀察短期結果,最多只能看到自己的樣本,不能取代:
- 原始碼審查。
- 大量統計資料。
- 演算法與狀態管理檢查。
- 正式測試環境中的版本核對。
真正有用的查核方向,是找具體的遊戲供應商、技術文件、測試實驗室、認證版本與可核對的報告,而不是把體感當成技術測試。
真人荷官遊戲要怎麼看?
真人荷官遊戲要另外拆開。
例如真人百家樂如果使用實體牌靴與真人發牌,那麼牌面結果本身來自實際牌局流程,而不是純粹由軟體 PRNG 生成一張「虛擬牌」。
真人遊戲仍然可能使用大量電子系統來處理:
- 影像直播。
- 下注介面。
- 結果輸入與結算。
- 牌靴/洗牌設備。
- 玩家帳務與遊戲紀錄。
但這和「軟體 RNG 直接決定老虎機結果」不是同一種技術架構。
電子 RNG 遊戲 → 重點看亂數與遊戲數學測試。
真人荷官遊戲 → 重點看牌局流程、直播/設備與系統完整性。
RNG頁最常見的錯誤說法
RNG 常見問題 FAQ
Q1:RNG 和 PRNG 有什麼差別?
RNG 是亂數產生機制的廣義名稱;PRNG 則是利用演算法產生偽隨機序列的軟體型態。PRNG 本身不是「造假」,重點在設計與實作是否符合不可預測性與統計要求。
Q2:Seed 是不是可以用來破解下一局?
不能一概而論。安全系統會考慮內部狀態、熵來源、演算法與狀態更新方式;是否存在可預測漏洞需要技術分析,不能只看到「Seed」這個詞就推論可破解。
Q3:RNG 有認證就代表平台一定安全嗎?
不是。RNG 測試針對的是特定遊戲或系統的技術範圍;平台公司、金流、牌照、網址與客服等問題仍然要另外查。
Q4:真人百家樂也是 RNG 嗎?
如果是實際真人荷官使用實體牌靴發牌,牌面結果不能簡化成「由軟體 RNG 產生」。真人遊戲和電子 RNG 遊戲應分開看。
Q5:GLI、eCOGRA 是牌照機構嗎?
它們主要扮演測試、檢驗或認證角色,不應和 MGA、UKGC 等 Operator 監管機構直接混成同一類「娛樂城牌照」。
Q6:玩家自己統計幾千局能不能證明 RNG 被動手腳?
單一玩家樣本可能用來發現值得進一步研究的異常,但通常不足以取代正式的原始碼審查、版本核對與大規模統計測試。
RNG頁應該回答的是「遊戲系統怎麼產生與測試亂數」
這篇真正要留下的核心只有四件事:
- RNG/PRNG 是什麼。
- Seed 與結果映射如何參與系統運作。
- 第三方實驗室如何檢查原始碼、分布與獨立性。
- RNG、RTP、House Edge 與真人遊戲不能混為一談。
至於「業者有沒有牌照」,應該回到娛樂城牌照查核指南;「遊戲規則為什麼會形成長期期望值」,則看莊家優勢 House Edge。
技術參考來源
- Gaming Laboratories International — GLI Standards
- GLI — Random Number Generator Certification
- eCOGRA — Certification Scope
2014年入行到現在,我跑過的平台超過三十個,從 Flash 時代一路看到直播荷官普及。這十年裡主導過超過 500 場百家樂路單的異常數據排查,看過太多人因為搞不清楚規則結構就把錢送出去。
不相信路單,也不賣必勝法。在我看來,絕大多數人輸錢只有一個真正的原因,他們對自己在玩的東西,理解得遠比自己以為的還要淺。

























