通过MCP连接 →

输入计算

数学公式

Show calculation steps (1)
  1. Min / Max / Average

    Min / Max / Average: 自定义骰子模拟器

    Min = Dice + Modifier; Max = Dice x Sides + Modifier; Average = Dice x (Sides+1)/2 + Modifier

广告

结果

你的掷骰总点数
12
骰子点数之和加修正值
骰子点数之和(加修正值前) 12
理论最小值 3
理论最大值 18
平均值(期望值) 10.5

什么是自定义骰子模拟器?

自定义骰子模拟器可以模拟掷任意数量、任意面数的骰子——无论是《龙与地下城》(Dungeons & Dragons)这类桌上角色扮演游戏(TRPG)、各种桌游,还是任何需要随机结果的场景,都能轻松搞定。只需输入要掷几颗骰子、每颗骰子有几面,以及一个可选的固定修正值,工具便会即时给出一次掷骰结果,同时显示理论上的最小值、最大值和平均值。

如何使用

设置骰子数量(\(n\))、每颗骰子面数(\(s\)),以及一个可选的修正值(会加到总点数上)。举个例子,经典的「3d6+2」就是掷三颗六面骰,再加 2。点击计算即可得到一次全新的随机总点数,刷新页面就能再掷一次。

公式详解

每颗骰子用 floor(random() × s) + 1 来掷,结果是 1 到 \(s\) 之间均匀分布的整数。总点数即所有 \(n\) 颗骰子之和再加上修正值:

$$\text{总点数} = \sum_{i=1}^{\text{Dice}} \left( \lfloor \text{rand} \times \text{Sides} \rfloor + 1 \right) + \text{Modifier}$$

可预测的统计量为:$$\begin{aligned} \text{最小值} &= n + \text{修正值} \\[0.4em] \text{最大值} &= n \times s + \text{修正值} \\[0.4em] \text{平均值} &= n \times \frac{s + 1}{2} + \text{修正值} \end{aligned}$$

Advertisement
将骰子记号 NdS 加修正值拆解为各部分的示意图
骰子记号 NdS+m 的构成:骰子数量、每颗面数和修正值。

实例演示

以 3d6+2 为例:$$\text{最小值} = 3 + 2 = 5$$ $$\text{最大值} = 3 \times 6 + 2 = 20$$ $$\text{平均值} = 3 \times \frac{6+1}{2} + 2 = 10.5 + 2 = 12.5$$任何一次掷骰结果都会落在 5 到 20 之间,且大多集中在 12.5 附近。

多颗骰子点数之和的概率分布柱状图
投掷多颗骰子会形成以平均值为中心的钟形分布。

常见问题

掷骰结果真的是随机的吗? 工具使用伪随机数生成器,统计上是均匀分布的,用于游戏完全没问题,但不适合用于加密等安全场景。

为什么每次的总点数都不一样? 每次计算都会生成一次全新的随机掷骰,而显示的最小值、最大值和平均值是由你的骰子设置决定的固定值。

能用来掷 d20 或 d100 吗? 当然可以——把面数设为 20 或 100 即可。任意正整数面数都支持。

最后更新: