闪算吐司

做决定

抛硬币、转盘、骰子,帮你随便挑一个

人生进度 · 本地运行

怎么玩

玩法

一行一个,最多 16 个;只在「转盘」时用到

面

经典是 6 面;只在「掷骰子」时用到

做决定怎么用

纠结「吃什么」「去不去」「点哪个」时,人脑会反复找理由;把选择权交给一次公平的随机,反而能更快落地。本工具提供四种玩法:正反面硬币、自定义转盘、多面骰子,以及直给的「是或否」。

随机用浏览器的 crypto.getRandomValues,并对区间做拒绝采样,保证每个选项被抽中的理论概率严格相等。计算只在你这台设备上完成,输入的选项不会发到服务器。

计算依据

  1. 抽取下标 k ∈ [0, N),N 为选项数(硬币 / 是否 N=2,骰子 N=面数,转盘 N=有效行数)
  2. k 由 crypto.getRandomValues 拒绝采样得到,避免 2^32 % N 的模数偏差
  3. 展示结果 = 选项列表[k];转盘视觉按扇区中心对准指针停住

常见问题

真的公平吗?会不会总偏向某一边?
每个选项等概率。实现上不用 Math.random,也不用「随机数取模」——取模会让靠前的编号略多一点机会。这里用拒绝采样,分布是均匀的。
转盘最多能写几个选项?
最多 16 个,每个不超过 16 个字;空行和完全重复的行会自动去掉。
结果会不会被别人看到?
不会。这是本地工具:不生成分享链接,关掉页面结果就随内存一起消失。