TRUST & ENGINEERING

数字骰子可靠吗?随机种子、重放与公平性

可信的数字骰子需要可靠的随机源、合理的面数分布和可检查的结果,不只是一段逼真的动画。

专题插画 · 点击放大
01

随机性来自哪里

未提供种子时,Dice Core 通过 Crypto.getRandomValues 获取 128 位随机种子。若环境无法提供该来源,执行会失败,而不会悄悄退回 Math.random。

种子驱动确定性的伪随机数生成器,因此可重放;公开种子后序列也可以被预测。

d20在演练场试掷 ↗
02

避免面数偏差

直接使用取模运算可能让某些面更常出现。运行时使用拒绝采样,丢弃不在均衡区间内的数值。

均匀分布仍需结合代码审查、测试与运行环境来判断。

03

重放的边界

重放描述可用于复现同一计划的执行并解释结果,但它不能单独证明无人作弊。手动选择种子会使结果可预测。

Dice View 仅展示已经确定的点数;物理动画不决定游戏结果。

来源与参考