需要快速給出是或否的答案,想用公平的方式決定誰先開始,還是想找個理由把選餐廳的責任推給別人?這款免費的拋硬幣工具會在你的瀏覽器中拋出一枚硬幣,硬幣一落地就立即顯示結果。點擊「產生」,硬幣會朝你飛起、翻轉,最後落在正面或反面。要再次拋擲,點擊「產生」、點擊硬幣本身,或按空白鍵。頁面開啟時只有一枚硬幣,並已開啟3D拋擲效果;「產生」旁邊的齒輪按鈕會開啟「進階選項」,其他所有設定都在裡面:「硬幣數量」決定一次拋擲幾枚,範圍是1到12;「正面代表」和「反面代表」讓你在拋擲前先寫下每一面各自代表什麼;「隨機硬幣」會讓這個頁面上的硬幣在每次拋擲時都換成另一個國家的硬幣。
每次拋擲都在你的瀏覽器中透過Web Crypto API(crypto.getRandomValues)完成,這是一個由你系統本身的隨機來源產生種子的、加密安全的產生器,也就是說它的結果無法從之前的結果推測出來——不像Math.random(),雖然速度快,卻從來不是為這個目的設計的。每枚硬幣會取一個隨機位元組,並讀取它最後一個位元:一個位元組能容納的256個值裡,剛好有128個給出正面,128個給出反面。所以機率並不是大約一半,而是精確的一半,沒有四捨五入,也沒有任何可能偏向某一面的步驟,一批硬幣裡的每一枚都是各自獨立抽取的。點擊「產生」的那一刻,硬幣還沒離開地面,結果就已經決定了。動畫只是把一個早已存在的結果呈現給你看,拋擲過程中的任何因素——高度、翻轉次數、硬幣上的圖案——都無法改變它。你的拋擲紀錄絕不會傳送到我們的伺服器,也不會被寫進任何紀錄,頁面載入完成後,就算斷線也能繼續運作。
頁面上顯示的硬幣,取決於你閱讀時所用的語言。在這個頁面上,這是一枚50圓硬幣:正面是國父孫中山的肖像,反面是面額。換成別的語言,硬幣也會跟著改變,兩面的名稱也會不同,因為每種語言都有自己的說法。不管叫法是什麼,在這個頁面上,正面永遠是硬幣的國家一面,帶有國徽、標誌或人物肖像,反面則是標示面額的一面。「隨機硬幣」會在每次拋擲時,把它換成60多個國家中的某一枚硬幣,拋擲多枚硬幣時,每一枚都會拿到不同的國家,國家名稱和貨幣單位會顯示在單一硬幣下方,或是在有多枚硬幣時以提示方式顯示。不管你看到的是哪一枚硬幣,它落下的那一面都是由同一個隨機位元決定的;圖案只是裝飾而已。
單獨一枚硬幣會落在結果區域的正中央,下方標出它是哪一面,如果你有填寫,緊接著還會顯示那一面所代表的意義:舉例來說,反面 — 壽司。拋擲多枚硬幣時,它們會以每排三枚的方式落下,每一枚都以自己的節奏翻轉,一落地就立刻標出是哪一面,下方會顯示正反面的統計;把游標移到某枚硬幣上,就能看到那一面代表什麼,如果開啟了「隨機硬幣」,還能看到它來自哪個國家。想立刻看到結果的話,可以關掉「3D動畫硬幣」;如果你的裝置設定了減少動態效果,頁面也會自動跳過動畫。從第二次拋擲開始,結果下方會有一行文字統計整個工作階段:目前為止出現了幾次正面和反面、各自的比例,以及某一面的最長連續次數。這個統計會一直保留,直到你關閉分頁,「清除」會把它重新歸零。「全部複製」會把結果複製成文字,每枚硬幣一行;「儲存為檔案」則會把同樣的文字寫進一個普通的.txt檔案。「紀錄」會保留你在這個瀏覽器裡最近10次拋擲的結果,連同當時顯示的硬幣,你的設定,包括每一面所代表的意義,都會被記住,供下次造訪時使用。
當兩個選項都真的可以接受,而且猶豫所花的時間已經超過了它們之間的差別時,硬幣的效果最好。拋擲前先把選項寫進「正面代表」和「反面代表」,這樣事後就沒有人能重新解讀結果了。如果有三個以上的選項,硬幣就不是合適的工具了;這時候可以把它們列在線上隨機抽取工具裡。如果一次拋擲顯得太倉促,可以約定三戰兩勝:把「硬幣數量」設為3,讓多數結果來決定。這樣做只是延長了這個決定的過程,並不會讓機率變得更好——三枚公平硬幣的多數結果依然精確地是50/50。它還有一個更安靜的用途。硬幣還在空中時,很多人會發現自己在期待哪一面出現,而那份期待正是他們一直在尋找的答案;丹麥詩人兼科學家皮特.海恩把這個想法寫進了一首短詩裡。聽從硬幣的結果,往往也會比人們擔心的要好。在經濟學家史蒂文.萊維特的一項研究中,那些在某個決定上猶豫不決的人拋擲了超過20,000枚虛擬硬幣,而在辭職這類重大選擇上,被硬幣告知要做出改變的人,六個月後比被硬幣告知維持現狀的人更快樂。
硬幣沒有記憶。連續出現五次正面之後,下一次拋擲依然精確地是50/50:不管是硬幣本身,還是這個頁面,都沒有在記分,也沒有試圖把結果拉平。「現在該輪到反面了」這種感覺非常普遍,甚至還有一個專門的名字:賭徒謬誤。相反的感覺也一樣容易誤導人:一連串相同的結果看起來很可疑,但這正是公平硬幣會產生的結果。在20次拋擲中,連續至少四次出現同一面的機率大約是77%;在100次拋擲中,連續五次或以上的情況大約有97%的機率發生,最長連續次數通常在七次左右。從第一次拋擲就開始連續五次正面,機率是32分之1——對任何事先指定的五次拋擲來說都不常見,但在一個較長的工作階段裡,幾乎一定會在某個地方出現。工作階段的統計會顯示你的最長連續次數,讓你親眼看到它發生。
公平不等於平均。精確的50/50是對每一次拋擲的承諾,而不是對一小批拋擲結果加總之後的承諾。拋擲12枚硬幣,最可能出現的單一結果是六正六反,但這種情況實際上只有大約23%的機率發生;五、六或七次正面加起來大約占61%,而十二枚全部同一面的情況大約每2,048次拋擲才出現一次。在100次拋擲中,剛好出現50次正面的機率只有大約8%,而正面比例落在45%到55%之間的機率大約是73%。隨著拋擲次數增加,比例的確會逐漸靠近一半——1,000次拋擲之後,大約有80%的機率落在48%到52%之間——但這個過程非常緩慢,而且絕不是因為硬幣會自我修正:只是最初的那些結果,被後面大量的拋擲結果沖淡了而已。所以,一次工作階段裡出現7次正面對3次反面,並不代表硬幣壞了;一批12枚硬幣出現8比4的結果,道理也是一樣的。
為什麼要選擇這款拋硬幣工具?
- 每次拋擲都在你的瀏覽器中透過Web Crypto API完成,不會上傳任何資料
- 精確的50/50:每枚硬幣一個隨機位元組,每一面128個值
- 結果在拋擲前就已經決定,絕不是由動畫決定
- 一次最多可以拋擲12枚硬幣,並顯示正反面統計
- 與你的語言相符的真實硬幣,以3D方式呈現,或使用來自60多個國家的「隨機硬幣」
- 「正面代表」和「反面代表」,讓決定在拋擲前就先寫好
- 工作階段統計顯示每一面的比例和你的最長連續次數
- 點擊硬幣或按空白鍵即可再次拋擲,還有「全部複製」、「儲存為檔案」和「紀錄」
- 免費且無限使用:不需要註冊,沒有配額限制,不會在我們的伺服器上儲存任何內容
只要有兩個結果需要一個公正的裁決者,拋硬幣就能派上用場。球隊隊長會用它來決定開球順序、選邊,或誰先攻,桌遊和紙牌遊戲用它來決定誰先開始,朋友之間則用它來決定誰付錢、誰開車,或是看哪部電影。當一個遊戲需要兩種以上的結果時,擲骰子工具是很自然的下一步選擇。老師會用它來讓機率變得直觀:一次拋擲十二枚硬幣,就能讓一堂課有一個現成的實驗,觀察結果是怎麼分布的,而工作階段的統計能讓大家看到正面的比例如何波動、又慢慢趨於穩定。測試想法的人會用它來隨機分配兩種方案——比如訪客會看到頁面的哪個版本,或者兩種方法哪一種先被嘗試——這樣他們自己的偏好就不會摻雜進去。而對任何在兩個都能接受的選項之間猶豫不決的人來說,它能結束這種掙扎,或者至少能顯示出他們心裡本來就比較傾向哪一邊。
有幾個誠實的限制值得知道。這是一枚虛擬硬幣,所以它只會落在正面或反面,不會有別的結果:它不可能立在邊緣上、滾走,或是在半空中被接住,也沒有辦法動手腳讓它變得不平衡。如果你需要的是某個範圍內的數字,而不是兩面中的一面,請使用隨機數字產生器。動畫只是結果的一種呈現方式,並不是物理過程的模擬;這些硬幣是根據圖案挑選出來的照片,並不代表今天實際在流通的樣式。真實的硬幣表現會稍微不同一點。佩爾西.迪亞科尼斯、蘇珊.霍姆斯和理查.蒙哥馬利在2007年預測,用手拋擲的硬幣往往會落在起拋時朝上的那一面,而弗朗齊歇克.巴爾托什和同事們透過350,757次拋擲證實了這一點,這項研究在2025年發表,結果顯示硬幣落在起始那一面的機率大約是50.8%。這種偏向對起拋時朝上的那一面有利,所以真實硬幣只有在起始的那一面本身也是隨機選出的情況下,才會真正公平。這裡沒有起始的那一面,也沒有大拇指,結果完全不取決於拋擲的動作。它所能保證的範圍更窄,但完全精確:每枚硬幣在每一次按下按鈕時,出現正面和反面的機率都完全相等,這個結果來自你瀏覽器的加密來源,而且絕不會被傳送到任何地方。