Tools100% 本地
← 所有工具

擲硬幣

crypto.getRandomValues · 50/50 · 瀏覽器內

一個帶有真正 3D 動畫的真實擲硬幣。每個結果都由 crypto.getRandomValues — 瀏覽器的密碼學安全 RNG — 在硬幣被擲出之前就已決定,所以投擲只是裝飾,結果可證明為 50 / 50。點按按鈕、修改標籤,或一次批次擲一千次。
HEADS
TAILS
標籤
每次擲出
速度
總計
0
正面
0
反面
0
最長連續
0
本次工作階段歷史 (0 · 最新優先)
No flips yet — give it a go.

為什麼結果公平

此處硬幣的結果由 crypto.getRandomValues 抽取的一個位元決定:頁面讀取一個新鮮的 32 位元無號整數,把它的最低位視為「正面」(0)或「反面」(1)。在所有現代瀏覽器上,該整數源自作業系統的密碼學熵池 — 與產生 TLS 工作階段金鑰使用的來源相同。由於每個位元相互獨立且均勻分布,每次擲幣都是真正的 50 / 50,與之前的結果無關。

動畫只是裝飾

正/反面的決定在硬幣開始旋轉之前就已做出 — 旋轉角度與最終朝向都是為讓硬幣以預定面落地而選取的。所以動畫看著好玩但不會影響結果,結果也無法被任何與投擲的互動所偏置(沒有什麼「按按鈕的小聰明」漏洞)。

批次模式與大數法則

點擊 ×100×1000,即可一次性擲出整批硬幣。頁面只為一枚代表性硬幣播放動畫(顯示最後一次結果),其餘結果在下方以小晶片渲染。彙總統計(總數、正面 %、最長同面連續)會在你的整次工作階段中持續更新,你可以親眼看到正面比例隨 N 增大而向 50% 收斂,以及偶爾出現的不太可能的連勝 — 10 次以上的同面連擊確實會發生,不是 bug。

自訂標籤

兩個文字欄位控制正反面要顯示的內容。當「正/反」不合適時可以換成其他二元決定 — 是 / 否留 / 走捲餅 / 披薩。過長的標籤會自動縮小以適應面。統計面板的標籤也會同步更新。

隱私

沒有任何擲幣會被傳出頁面。歷史紀錄與統計僅存在於本分頁的記憶體中,關閉即消失(此處不使用 localStorage 持續化)。本頁在最初的靜態資源載入之後不發任何網路請求,也沒有分析腳本。