掷骰子

点一个骰子就能快速投掷,或者输入 2d6+3 这样的式子后按回车。每颗骰子都取自浏览器的加密随机源,结果一颗一颗地显示而不是揉成一个总和,被「取最高」规则丢掉的骰子会带着删除线留在屏幕上。

点一个骰子,或者输入 2d6+3 这样的式子后按回车。

快捷投掷

—

之前的投掷

每一个骰子都取自浏览器的加密随机源,落在区间尾部的取值会被丢弃而不是回折——否则小点数会略微多出现一些。这个工具特别注意两件事:修正值只加在总和上一次,不是加在每颗骰子上(3d6+2 的范围是 5 到 20,不是 9 到 24);「取最高」是把所有骰子都掷出来再丢掉几颗,这正是 4d6kh3 与 3d6 的区别所在。被丢掉的骰子仍然留在屏幕上。

相关工具: 随机数生成器, 抛硬币, 随机转盘, 随机抽取

使用方法

  1. 要普通投掷,点快捷按钮就行:d6、2d6、d20、d100。
  2. 其他情况就在输入框里写。「3d6」是三颗六面骰,「d20」是一颗二十面骰,「2d10+5」在总和上加五。
  3. 「4d6kh3」掷四颗留最高的三颗——这是生成人物属性的经典做法。「2d20kh1」是优势投掷,「2d20kl1」是劣势投掷。
  4. 总和下面那一行写明它是怎么算出来的,你可以核对,而不必凭信任。

实用说明

修正值只加一次,不是加在每颗骰子上

「3d6+2」指的是三颗骰子之和再加二:范围 5 到 20,平均 12.5。若把二加在每颗骰子上,就成了 9 到 24,平均 16.5——每一次投掷都悄悄多给四点,直到数值整体失衡才有人察觉。这是骰子式子里最常见的错误,所以总和下面会把算式完整写出来:你看到的是骰子、修正值和结果,而不是别人递给你的一个数字。

「取最高」是先把所有骰子都掷出来

4d6kh3 是掷四颗、丢掉最低的一颗,而不是只掷三颗。这正是这个做法的意义:掷四留三的平均值是 12.24 而不是 10.5,而且很低的结果会稀少得多。这里四颗都掷、都显示,被丢掉的那颗打上删除线而不是藏起来,好让规则看得见,而不是在内部悄悄发生。现代桌游规则里的「优势」也是同一回事:2d20kh1 掷两颗二十面骰取较好的一颗。

随机性从哪里来

每颗骰子都从 crypto.getRandomValues 取数,那是浏览器的加密随机源;落在区间尾部的取值会被丢弃,而不是回折。最后这一点很要紧:2^32 不能被六整除,回折会让小点数比大点数多出现那么一丁点。这个偏差极小,掷十次看不出来,跑一整个战役就实实在在了——丢弃尾部能把它彻底消除。

常见问题

它能识别哪些写法?

「NdS」表示 N 颗 S 面骰,数量可以省略——「d20」就是一颗。修正值「+K」或「-K」写在末尾。「khM」保留最高的 M 颗,「klM」保留最低的;不写数字就保留一颗。最多 100 颗骰子,每颗最多 1000 面。

3d6+2 和 3d8 一样吗?

不一样,而且差别在结果的分布形状,不只是平均值。3d6+2 的范围是 5 到 20,高度集中在 12–13;3d8 是 3 到 24,铺得宽得多。两种投掷可以平均值相同,玩起来却完全不是一回事。

骰子公正吗?

公正。每一面的概率相同,来源是浏览器的加密随机数,取值范围的抽样也没有那种会偏向小点数的回折偏差。同一个数字连着出现是正常的:掷二十次 d6,出现三连是常有的事。

能掷六面以外的骰子吗?

面数从 2 到 1000 都行,所以整套桌游骰子——d4、d8、d10、d12、d20、d100——以及别的都能掷。两面的骰子其实就是硬币,那有单独的一页,上面是一枚真正的硬币。

有任何数据被发送吗?

没有。投掷都在这个标签页里完成,不发送、不存到服务器、也不记录日志。页面断网可用,关掉标签页历史就清空了。

相关工具