博客
简体中文

在线抛硬币 — 正面还是反面

公平的在线抛硬币,附带正反面与连续次数统计

在浏览器中处理 · 不上传任何内容

累计统计

正面
0 (0%)
反面
0 (0%)
总抛掷次数
0
最长连续
无
当前连续
无

工具简介

拿不定主意时,抛个硬币就好:谁先开始、选哪个方案、今天吃什么。点击按钮,硬币转一圈,就会显示正面或反面。你也可以一次抛 1,000 枚,看看统计数据到底如何分布。结果和统计只在页面打开期间保存在浏览器里,不会发送到任何地方。

使用方法

  1. 抛一次时,保持次数为 1,点击 抛硬币。使用键盘时,按 Tab 键移到按钮上,再按回车键或空格键。
  2. 想一次抛多枚,输入 2 到 1,000 之间的数字,再点击同一个按钮。
  3. 在硬币和下方的文字中查看结果。一次抛多枚时还会列出抛掷顺序。
  4. 在累计统计中查看正反面次数、百分比和最长连续。
  5. 点击 重置统计 可从零开始重新计数。

工作原理

  • 随机性:每次抛掷通过 crypto.getRandomValues 加拒绝采样取得 0 或 1,正反面概率完全相同,从不使用 Math.random。
  • 独立性:每次抛掷互不影响,连续出现同一面并不意味着下一次“该轮到”另一面。
  • 百分比:按总抛掷次数计算,保留一位小数。次数较少时,偏离 50% 很多也很正常。
  • 连续次数:记录同一面的最长连续和当前连续;长度相同时保留较早的那一次。
  • 无障碍:结果文字位于屏幕阅读器的礼貌播报区域;如果你偏好减少动态效果,会跳过旋转动画。

示例

次数 可能的结果
1 正面
5 正、正、反、正、反:正面 3 次、反面 2 次,最长连续为正面 2 次
1,000 大约正面 497 次、反面 503 次,接近一半一半

常见问题

真的是五五开吗?

是的。每次抛掷都从浏览器的加密随机数生成器(crypto.getRandomValues)中取一个无偏的 0 或 1。每次抛掷相互独立,即使已经连续五次正面,下一次正反面的概率依然相同。

一次抛很多枚会显示什么?

输入 2 到 1,000 之间的数字,就能看到本轮正面和反面的次数以及完整的抛掷顺序。下方的累计统计会把打开页面(或上次重置)以来的所有抛掷加在一起。

连续次数是怎么计算的?

工具会统计同一面连续出现了多少次,并同时显示最长连续和当前连续。连续次数会跨轮累计,点击“重置统计”可全部归零。

可以关闭动画吗?

如果系统或浏览器开启了减少动态效果(prefers-reduced-motion),硬币不会旋转,结果会直接切换。结果也会通过屏幕阅读器播报。

没找到想要的工具?