一個骰子產生器範例會顯示虛擬骰子產生的精確輸出——朝上的那一面、跨多顆骰子的累計總和,以及一段簡短的擲骰紀錄,讓你一眼就能回顧最近的擲骰結果。典型的範例可能會顯示 d20 擲出 14、3d6 結果為 11 並分散在三個面上(如 3、4 和 4),或是自訂 d100 讀數為 73。每個個別數字會出現在其所屬骰子旁邊,合計的總和置於該列下方,而最近的紀錄則堆疊在總和之下,讓你隨時都能確認實際擲出的結果。由於每次擲骰都是使用 crypto.getRandomValues() 在用戶端產生,骰子的每一面出現的機率在統計上完全相等,且可見的紀錄反映的是實際擲出的結果,而非重新執行一個有偏差的腳本。下面的範例輸出會逐步說明單顆骰子擲骰、多顆骰子擲骰,以及自訂面數擲骰在骰子產生器中實際的呈現方式,以及當你開始重複擲骰以建立真實分佈時,頁面上的紀錄和階段統計如何運作。

骰子產生器的結果看起來如何
當你點選一種骰子類型並按下「擲骰」按鈕時,工具會針對每次範例執行回傳三項資訊。首先,個別的面值會依照骰子擲出的順序顯示,所以五顆骰子的範例可能會讀作 6、2、5、1、4。其次,累計總和會顯示在該列下方——在這個例子中是 18。第三,該次擲骰會被附加到一個簡短的紀錄面板中,讓你能夠往回捲動查看最近幾次的擲骰,並一眼比較各數字。
除了每次擲骰的輸出外,工具還會維護一個簡潔的階段統計面板,在你進行的過程中持續更新。你通常會看到目前階段中的擲骰次數,以及這些擲骰的總和平均值。這些數字都不會儲存在伺服器上——它們只存在於頁面記憶體中——所以關閉分頁就會清除它們。這就是一個骰子產生器範例的完整樣貌:每次擲骰的數字、即時的總和、一個簡短的紀錄列表,以及一個會隨著你持續擲骰而建立的累計摘要。
實際的 d20 範例執行
d20 是桌上角色扮演遊戲中最常見的骰子,因此它也是最容易作為完整範例使用的格式。在選取 d20 按鈕且佇列中只有一顆骰子的情況下,連續幾次的範例讀數可能看起來像 14、7、19、11、4、20、8、13。這些數字中的每一個都是 1 到 20 之間的單一數字,因為來源是均勻的 CSPRNG,所以出現的機率相等。
如果你將數量提高到兩顆骰子,並連續擲 2d20 十次,範例執行可能會如下讀取:(12, 7) 總和 19、(3, 20) 總和 23、(16, 16) 總和 32、(9, 1) 總和 10、(14, 11) 總和 25、(20, 18) 總和 38、(5, 9) 總和 14、(17, 6) 總和 23、(11, 13) 總和 24、(8, 15) 總和 23。會顯示兩個個別的面,總和置於下方,而紀錄現在會顯示你可以往回捲動查看的十列。當你達到幾十次這類型的擲骰時,階段平均值通常會穩定在約 21 附近,也就是兩顆 20 面骰的期望總和,這是一顆 1 到 20 均勻骰子的平均值 10.5 的兩倍。
值得辨識的標記法模式
用來描述骰子擲骰的簡寫在所有提及骰子的地方都會出現,因此快速閱讀一個範例的方式就是辨識標記法。「XdY」這種格式代表「擲 X 顆骰子,每顆有 Y 面」。所以 2d6 代表兩顆六面骰,3d8 代表三顆八面骰,1d20 代表一顆二十面骰。有時候會加上或減去一個「mod」或稱為修正值,例如 2d6+3,代表兩顆 d6 的總和再加三。辨識這幾個模式,就能將幾乎任何骰子產生器範例一眼讀懂。
| 標記法 | 讀法 | 典型用途 |
|---|---|---|
| 1d20 | 一顆二十面骰 | D&D 5e 攻擊骰、豁免檢定 |
| 1d6 | 一顆六面骰 | 桌遊、小額傷害骰 |
| 2d6 | 兩顆六面骰 | 許多桌遊中的移動、賭博遊戲 craps |
| 3d6 | 三顆六面骰 | 老式 RPG 中的經典屬性生成 |
| 4d6 | 四顆六面骰 | D&D 5e 能力值生成(捨棄最低) |
| 1d100 | 一顆百面骰 | 百分比檢定、隨機表 |
| 1dN | 自訂面數 | 特殊形狀(d3、d24、從 2 到 1000 的任何數字) |
骰子產生器中的「自訂」選項涵蓋了任何面數從 2 到 1000 的「1dN」情況,因此像 d3、d24 或 d100 這類不常見的形狀都位於同一個控制項之後。如需更廣泛的標記法參考,骰子產生器標記法與快速機率速查表會更深入地涵蓋相同的模式。
如何擲出自己的範例組合
如果你想產生自己的範例擲骰,螢幕上的流程每次都相同。所有控制項在頁面上皆可見,且工具完全在你的瀏覽器中執行,所以不會上傳任何內容,也不需要帳號。
- 透過點選 d4、d6、d8、d10、d12 或 d20 來選擇骰子類型——或選擇「自訂」並輸入從 2 到 1000 的任何面數。
- 使用 − 與 + 步進器設定骰子的數量。頁面每次擲骰最多接受 12 顆骰子。
- 按下「擲骰」按鈕以產生新的範例。每個個別的面值會依序顯示,總和則直接位於其下方。
- 閱讀總和下方的擲骰紀錄,以查看目前階段中的先前擲骰結果。
- 查看階段統計,以了解你已進行的擲骰次數以及總和的累計平均值。
一個能展示完整流程的簡短測試是:點選 d6,將數量設為三,連續按四次或五次「擲骰」,然後閱讀紀錄和平均值。在幾次擲骰之內,你應該會看到總和聚集在中點附近,這與骰子求和的預期行為一致。
常見遊戲設定的範例擲骰
範例擲骰的型態會隨著你正在玩的遊戲而改變,因為每款遊戲解讀骰子總和的方式不同。桌遊玩家只需要幾個公平的 d6 結果;RPG 玩家則對 d20 攻擊骰加上另一個尺寸的傷害骰感興趣;教師則需要足夠的擲骰次數來展示分佈的樣貌。這個工具無需切換畫面就能支援所有這些情況,因為「自訂」讓你能夠更換面數,而步進器則讓你能夠更換數量。
| 設定 | 通常使用的骰子 | 範例輸出如何提供協助 |
|---|---|---|
| 經典桌遊 | d6 | 在遊戲中途以逐面公平讀數取代遺失的骰子 |
| D&D 5e 與 Pathfinder | d4、d6、d8、d10、d12、d20 | 處理各種尺寸的攻擊骰、豁免檢定和傷害 |
| 百分比系統 | d100 | 為隨機表產生均勻的 1–100 結果 |
| 機率課程 | 任何骰子類型 | 紀錄同時可作為即時分佈示範 |
| 二選一決策 | 自訂 2 面(擲硬幣) | 提供乾淨俐落的隨機是非答案 |
對於 RPG 戰鬥,典型的範例流程是先擲 1d20 作為攻擊骰,然後用一顆較小的骰子來計算傷害。骰子產生器在同一個頁面上連續處理這兩項,讓你能閱讀攻擊骰、輕點幾下更換骰子類型,並在不離開畫面的情況下將傷害作為獨立範例擲出。
閱讀紀錄與階段平均值
紀錄列表是你目前階段中最近擲骰的執行紀錄。它看起來不像圖表,但作用就像一張圖表:當你堆疊擲骰結果時,數字列可以用肉眼揭示其分佈。一旦列表累積了大約十幾筆項目,你就能針對求和骰子觀察到圍繞中央的群聚,以及單顆骰子大致均勻的散布。
階段統計面板會摘要相同的資訊。最有用的欄位是擲骰累計次數以及你產生過的所有總和的平均值。如果你持續用一顆 1d6 每次擲出新範例,累計平均值應該會逐漸趨向 3.5,也就是 1 到 6 均勻分佈的預期平均值。這種收斂本身就是大數法則的一個小範例——而面板會即時顯示它。
為何公平隨機性在任何範例中都至關重要
一個範例只有在可重現的情況下才具有意義——而可重現只有在來源是無偏差的情況下才有意義。骰子產生器使用瀏覽器內建的 crypto.getRandomValues() 函式,這是一個加密安全的偽隨機數產生器(CSPRNG),設計用於產生統計上均勻的輸出。相較於一般的 Math.random() 呼叫:它速度很快,但並不保證跨引擎的均勻性,且並非設計為不可預測,這就是為何當遊戲或課程依賴公平骰子時,快速腳本並非你所想要的。
CSPRNG 的說法可在幾分鐘的擲骰中得到驗證。兩顆六面骰一起擲時有 6 × 6 = 36 種等可能的組合,其中六種組合的總和為 7——即 1+6、2+5、3+4、4+3、5+2 和 6+1。這代表如果骰子是公平的,6 ÷ 36 = 1/6 ≈ 16.67% 的所有 2d6 擲骰結果應為 7,這就是為什麼 7 是賭博遊戲 craps 中最可能的總和,並且是「鐘形曲線中間」的典型範例。在工具內部,擲 2d6 數百次會看到 7 出現的頻率接近 1/6,而接近 2 與 12 的總和各自約出現 1/36。相同的概念延伸至所有其他骰子類型,這也是為什麼紀錄面板同時也是一堂無聲的機率課。
將所有這些整合成單一範例,一個教師為了展示收斂而可能進行的範例階段,看起來可能是依序記錄 50 次 2d6 的擲骰,每一批之後都能看到平均值的漂移。你透過點選「擲骰」所產生的範例是原始資料;紀錄與階段統計負責完成其餘的解釋。只要來源是公平的——而 CSPRNG 來源使其保持如此——你所展示的範例也就是對真實擲骰外觀的公平呈現。開啟骰子產生器並自行執行幾組範例以查看其模式。