HandyTools Hub

🎲 掷骰子工具

使用经典 NdM+K 表达式掷任意骰子。

🔒 100% 本地处理——投掷结果不会被保存

用 NdM+K 记法输入一次投掷,或点击某个经典预设,骰子会立刻结算,总和与每个骰面并排显示。这是一个桌面骰子投掷器,并且对数字是怎么来的保持坦诚。

表达式与限制

接受的模式是一个数量、分隔符 d、一个面数,末尾可选一个带符号的修正值:2d6+3、4d8-2、1d20。各部分之间允许有空格,分隔符不区分大小写。数量必须在 1 到 100 之间,面数必须在 2 到 1000 之间。修正值可选,可为正或负;省略时按零处理。不符合此语法的记法,例如裸写 d20、缺少面数,或 2d6+1d4 这样的项,会以内联的明确错误提示被拒绝,而不会做尽力的猜测。

实操示例:掷 2d6+3

输入 2d6+3。工具分别掷出两个六面骰,并在它们的和上再加三。某一次运行可能掷出 4 和 6,得到 4 + 6 + 3 = 13。结果面板显示总和 13,并列出两个骰面加上修正值,方便你核对运算。重掷相同表达式会得到新的骰面;除非编辑表达式,修正值不会改变。对桌面游戏里的伤害投掷来说,这正是要宣布的数字,而可见的分解意味着有争议的投掷事后可以复核。

总和背后的分布

单个 dN 是均匀的:1 到 N 的每个面等可能,期望值为 (N + 1) / 2。多个骰子则不均匀,因为达到中间值的方式更多。对 2d6,36 个有序结果形成如下形状:

总和23456789101112
组合数12345654321

7 是峰值,36 种里有 6 种。这就是为什么 2d6 感觉比 1d12 更可预测,尽管两者都能达到 12;1d12 每个面只有一种方式,是平的,而 2d6 聚集在中间。加上一个常数修正值会整条曲线平移而不改变形状,所以 2d6+3 的峰值在 10。

预设与历史

七个预设按钮一键掷出单个 d4、d6、d8、d10、d12、d20 或 d100,在快节奏游玩时省去打字。每次投掷都会追加到会话历史中,保留最近 20 条结果及其记法和总和。历史只存在于内存:绝不持久化、绝不上传,刷新或关闭页面即清空。一个清除按钮可按需清空。

常见错误

  • 忘记开头的数量。 语法要求 1d20,不是 d20。裸写 d20 是非法记法。
  • 以为内置了优势。 并没有。要模拟优势,就掷两次 1d20,自己取较高的值。
  • 在一个表达式里混用骰子类型。 不支持 2d6+1d4 这样的表达式;请分别掷每一组再把总和相加。
  • 把 2d6 当作平线。 新玩家常以为 2 到 12 的每个总和等可能。上表说明了并非如此。
  • 以为修正值会相乘。 修正值永远是加上或减去,绝不作用于每个骰子,所以 2d6+3 只加一次 3,而不是每个骰子加 3。
  • 刷新后还想找历史。 因为只存在于会话,刷新后列表就没了;需要的内容请在刷新前记下或复制。

实用技巧

一些约定能让投掷器在牌桌上更好用。掷之前先宣布你的记法,让大家看到请求的是什么;历史条目同时保留记法和总和,无需重掷就能解决争议。做伤害时,在同一个表达式里掷骰组并加上修正值,而不是心算加法,这样分解始终可见。当规则要求在超过 20 项的表格上掷骰时,用 d100 预设并把结果映射到你的表格,而不是掷好几个骰子。做百分位检定时,单个 d100 是平的,而两个 d10 相加会给出熟悉的曲线分布;用系统期望的那一种。如果你一回合需要几组独立投掷,就依次掷出并逐行读历史,因为工具会分别记录每次调用。还要记住总和是骰面之和加修正值,所以负修正值可能把总和压到骰子最小值以下:4d6-2 掷出四个 1 时总和是 2,而不是 4。

由 crypto 支撑的随机源意味着你无法通过掐点击时机影响结果,重掷也不会趋向任何数值。这种公平正是重点,但它同样意味着连胜连败会发生:连续三次低掷很正常,不是工具坏了。如果你在教概率,可以反复掷同一个表达式并统计总和;投掷足够多次后,上表中的 2d6 曲线会显现出来,而 1d12 的平坦与之形成鲜明对比。由于结果只保留在会话中,刷新页面前请记下或复制你想保留的内容。

相关工具

常见问题

支持优势、劣势或取高(keep-highest)吗?

不支持。工具只实现经典的 NdM+K 投掷。你可以分两次掷骰再自己比较,但内置语法里没有掷两次取较高值的写法。

表达式的语法到底是什么?

一个数量、字母 d、一个面数,末尾可选一个加或减的整数修正值。空格会被忽略,d 不区分大小写,所以 2d6+3、2D6 + 3 和 1d20 都能解析。投掷必须以数量开头;缺少前导 1 的 d20 会被拒绝。

2d6+3 的平均值是多少?

每个 d6 平均为 3.5,所以两个骰子平均为 7,再加 +3 修正值,期望总和为 10。最可能出现的单个结果同样是 10,但分布是一条钟形曲线,而不是一条平线。

能掷硬币或单面骰吗?

最小面数是 2,所以没有 d1。要掷硬币,就掷 1d2,把两个面分别对应正反面。最大 1000 面,一次最多可掷 100 个骰子。

为什么两个六面骰最常出现 7?

两个独立骰子会产生 36 个等可能的有序结果。其中有 6 个和为 7——1+6、2+5、3+4、4+3、5+2、6+1——而只有 1 个结果(1+1)和为 2、或(6+6)和为 12。这让 7 的概率是两端极值的六倍。

掷骰真的随机吗,历史会保存吗?

页面使用 crypto.getRandomValues,这是浏览器提供的安全随机源,所以每个面出现的概率相同。最近 20 条投掷只保留在本次会话的内存中;它们绝不会写入存储,关闭标签页就消失。

由 HandyTools Hub 团队审校 · 最后更新