擲骰子工具 (d4 到 d100, 含修正與歷史)
選數量、面數 (4、6、8、10、12、20、100, 或自定義到 1000)、修正。每次用 crypto.getRandomValues 實現無偏均勻分佈。
運作原理
擲骰如何生成
每個骰子用 crypto.getRandomValues — 瀏覽器加密學安全隨機 API, 與支撐 HTTPS 會話同一原語。我們也用拒絕取樣確保每面機率完全相等, 不論骰子大小。樸素 `random % sides` 在面數不能整除 2³² 時引入偏差。
意味著 d100 不會偏向 1-36 (劣實現取模會), d3 不偏向 1 vs 2 vs 3。數學上等同於無限精度的物理骰子。
TTRPG (桌面 RPG) 記號
常用記號: 'NdS+M' 其中 N 是骰數, S 是面數, M 是修正。'2d6+3' 表示擲 2 個六面骰加 3。'1d20+5' 是典型 D&D 攻擊擲, +5 來自角色加成。
標準骰子組: d4 (金字塔)、d6 (立方)、d8 (八面體)、d10 (五角偏方面體)、d12 (十二面體)、d20 (二十面體)。d100 通常擲 2 個 d10 (一個十位一個個位)。用 d100 預設跳過手動轉換。
常見用例
D&D / Pathfinder / TTRPG: d20+5 攻擊, 1d8+3 傷害, 4d6 棄最低做角色生成。
隨機選擇: N 人中按擲 dN 選贏家。7 人就 sides=7。加密學隨機保證公平。
機率課: 擲許多骰子觀察分佈。多骰之和趨近正態分佈 (中心極限定理)。
決策: 「我該不該 X」50/50? 擲 d2 (2 面)。要加權? 用 d10 設閾值 (1-7 = 是, 8-10 = 否, 70/30)。
常見問題
›擲骰真的公平嗎?
公平。我們用 crypto.getRandomValues (安全 RNG) 加拒絕取樣, 每面機率完全相等 — 無取模操作的邊界偏差。
›最多多少骰子?
每次 50 個。更多就多次擲 — 各自獨立。
›最大面數?
1000。再多數學仍可但用例牽強。
›可儲存常用骰子組合?
暫不能。可能稍後為常用戰鬥組合新增儲存預設。
›為什麼 d20 著名?
龍與地下城用它做技能檢定與攻擊, 讓它流行。每面 5% 機率 — 既能區分技能差又不像百分位 (d100) 那麼繁瑣。
›為什麼歷史只顯 10 條?
保持頁面整潔。需要長日誌請把每次結果粘到筆記或 RPG 角色表。
›會取代我的物理骰子嗎?
功能上是, 尤其線上遊戲。物理骰子被珍愛因觸感與儀式 — 但數學上加密 RNG 至少和物理 d20 一樣公平。
›資料會上傳嗎?
不會。每次擲都在本地。
相關工具
最後更新: