掷骰子工具 (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 一样公平。
›数据会上传吗?
不会。每次掷都在本地。
相关工具
最后更新: