什么是 D20 骰子模拟器?
d20 是一颗 20 面骰,也是《龙与地下城》(Dungeons & Dragons)以及众多桌面角色扮演游戏中最具代表性的骰子。本工具可模拟掷出一颗或多颗虚拟 d20 骰子,并可为总和附加一个修正值——当你手边没有实体骰子时,用来进行攻击检定、属性检定和豁免检定再合适不过。
使用方法
输入你想掷的 d20 骰子数量(1 到 100 颗),再填入一个可选的修正值,例如 +5 或 -2。点击计算后,你会看到合计总和、骰子原始小计、所应用的修正值,以及本次投掷中的最高点和最低点。刷新或再次提交即可重新投掷。
计算公式详解
每颗骰子的计算方式为 roll = floor(random() × 20) + 1。先取一个介于 0 到 1 之间的随机小数,将其缩放到 0–19.999 的区间,再向下取整得到 0–19 的整数,最后加 1,即可得到 1 到 20 之间概率均等的整数。最终总和等于所有骰子点数之和再加上你的修正值。
$$\text{Total} = \sum_{i=1}^{\text{Number of d20}} \left(\lfloor \text{rand} \times 20 \rfloor + 1\right) + \text{Modifier}$$
实例演示
假设你掷 2d20,两颗骰子分别为 14 和 7,修正值为 +3。骰子小计为 \(14 + 7 = 21\),最终总和为 \(21 + 3 = 24\)。本次最高点为 14,最低点为 7。
常见问题
掷出的结果真的随机吗?本工具采用伪随机数生成器,在 1–20 之间产生均匀、公平的分布,完全满足日常游戏需求。
能掷出“天然 20”吗?当然可以——任意一颗骰子都可能掷出 20(即“暴击”,crit)或 1(即“大失败”,fumble),结果会显示在最高点和最低点两行中。
为什么每次结果都不一样?每次提交都会重新投掷骰子,因此和真实骰子一样,每次的总和都会有所变化。