在隨機姓名轉盤上避免出錯最安全的方法,是結合三個習慣:每次轉動前先在螢幕上顯示完整的姓名清單、使用從密碼學來源(而非一般的 Math.random)抽出獲獎者的工具,以及在重複結果會造成明顯問題時,開啟「每次抽中後移除獲獎者」選項。人們實際回報的大多數錯誤——同一個名字出現兩次、被指控有偏袒、不小心把同一個名字輸入兩次,或某個空白行被當成一個項目來計算——都發生在清單設定階段,而不是轉盤轉動的當下。花幾分鐘準備,再加上知道在按下「轉動轉盤」前該勾選哪個核取方塊,就能幾乎消除你原本必須在觀眾面前處理的各種抱怨。轉盤負責公平性;你負責整理前置作業。本指南的其餘部分,就是讓課堂抽籤、贈品活動或多人分組從第一個名字到最後一個名字都能順利進行的實用檢查清單。

how do i avoid mistakes when i use random name picker wheel
如何避免在使用隨機姓名轉盤時犯錯

大多數人在隨機姓名轉盤上最常犯的錯誤

大多數「轉盤作弊了」的抱怨,都來自在按下轉動按鈕之前所犯的七個小錯誤之一。認出這些錯誤是避免它們最快速的方法。

  • 在顯示清單之前就轉動。如果大家沒有看到轉盤上的每一個項目,當某個不受歡迎的名字中獎時,第一反應就會認為清單被偷偷動過手腳。最大的一個信任建立方式,就是在轉動的那一刻之前,讓完整清單保持可見。
  • 非預期的重複項目。把「Sam」輸入兩次,等於給那個人兩個項目——如果你本來就想要這樣當然沒問題;但如果你不想要,在抽籤前先刪除完全相同的重複項目。
  • 被計算進去的空白行或零散的標點符號。從試算表欄位貼上的空白行,有時看起來像是一個空白項目。有些轉盤會把它當成一個名字;有些則會默默地略過它。請先了解你的工具採用哪一種行為,這樣才不會在轉盤中多出一個看不見的「幽靈」項目。
  • 同一個名字連續被抽中兩次。如果轉盤沒有移除獲獎者,某個名字確實可能在連續抽籤中重複出現,大多數觀眾會把這種情況視為程式出錯。請開啟「每次抽中後移除獲獎者」,或是事先大聲宣告本輪允許重複。
  • 讓觀眾自行決定清單內容。不管是誰提出這些名字,當他們的朋友沒中獎時都會被怪罪。請讓一位中立的人負責編輯並貼上清單,同時讓其他人在旁觀看。
  • 為了「隨機性」而重新排序清單。在頁面上重新排列項目並不會改變轉盤結果。這只會製造一種清單「現在比較公平」的錯覺,因為不論在清單中的位置為何,每個名字中獎的機率仍然完全相同。
  • 使用隨機性不穩定的轉盤。並非每個轉盤都使用相同的隨機來源,使用一般 Math.random 的轉盤,在多次轉動後可能會稍微偏離完美均勻的分配。這在單次抽籤時看不出來,但一旦涉及較高的賭注時就會出問題。

以正確的方式準備姓名清單

一份乾淨的清單是你手邊最有效的單一防錯工具。隨機姓名轉盤接受每一行為一個姓名的清單格式。這讓你可以直接從試算表欄位、Google Doc 名單或聊天匯出記錄貼上,完全不需事先編輯。貼上的空白行會自動忽略,所以你不必為了清理複製範圍底部那個多餘的空白列而費心。如果你想給同一個人多個項目(例如同一個名字擁有兩張抽獎券),重複項目會被保留;如果你不想要這種情況,請在轉動前先掃描一次貼上的文字,把重複的行刪除。整份清單都保留在瀏覽器分頁中——不會上傳到任何伺服器——所以可以放心使用真實的學生名單、員工姓名或參賽者資料,不必事先遮罩。

一個有用的轉動前習慣,是大聲念出清單,或至少讓另一位參與者大聲念出來,這樣任何重複或拼錯的名字就能在轉動前被發現。多一雙眼睛可以抓出你看太久而看不出來的「Maya」與「Miah」這類拼字錯誤,同時也讓觀眾有最後一次機會標記出某個已不再符合資格的名字(例如已轉學的學生、早退的來賓、使用錯誤電子郵件的參賽者)。

不犯錯地轉動轉盤

  1. 在全新的瀏器分頁中開啟隨機姓名轉盤,如此一來,當你在設定時,不會有其他網頁分散觀眾的注意力。
  2. 在輸入框中輸入或貼上你的姓名清單,每行一個名字;保留任何空白行,並信任工具會自動忽略它們。
  3. 在螢幕上快速覽清單,趁所有人都還能看見變動時,先解決重複或拼錯的項目。
  4. 決定是否要勾選「每次抽中後移除獲獎者」——如果這一輪允許重複,就不勾;如果你是要建立出場順序、抽出多位不重複的獲獎者,或要將人員分成小組,則請勾選。
  5. 按下「轉動轉盤」,讓它自行慢慢停下來;在轉動過程中不要重新整理網頁。
  6. 大聲念出被標示出來的獲獎者名字,並在繼續之前與現場所有人共同確認,讓結果成為共同紀錄的一部分,而不只是螢幕上出現的東西。
  7. 如果你已啟用「每次抽中後移除獲獎者」,請再次按下「轉動轉盤」來抽出下一位不重複的獲獎者;如果沒有啟用,則在每次轉動前明確決定這一輪是否允許重複。

如果轉盤轉到一個已經不在現場的名字、一個已撤回的項目,或一個你不小心輸入了兩次的人,請將其視為設定錯誤,而不是轉盤錯誤:請修正清單並重新開始抽籤,而不是在原地再次轉動。在不受歡迎的結果出現後重新轉動,是任何轉盤錯誤都比不上、最容易失去可信度的錯誤。

教室、贈品活動與分組特有的錯誤

不同的情境會以不同的方式出錯,所以同一份檢查清單會依觀眾身分的不同而調整。

教室情境。最常見的錯誤是讓學生自行提出清單。不管轉盤是否真的公平,只要是老師寵愛的學生中獎,負責編輯名單的人都會被怪罪。請改由一位中立的學生志願者來念出名單。另一個教室特有的錯誤,是忘記移除當天缺席的學生;如果獲獎者無法接受,抽籤就會卡住,觀眾也會對轉盤失去信任。請在轉動前的當下更新清單,而不是在前一天的早上才更新。

贈品活動與抽獎。贈品活動有兩個常見錯誤:讓參賽者以稍微不同的拼法重複報名,這會稀釋參賽名單;以及抽出一個不符合資格、無法領獎的獲獎者(例如先前的獲獎者、員工,或根本沒有報名的人)。解決方法是依據一條明確的規則(例如「每個電子郵件限報名一次」)來清理重複項目,並在第一次轉動前大聲定義參賽資格,讓這條規則成為公開紀錄的一部分。

分組情境。將一份名單分成小組,是沒有移除獲獎者模式的轉盤最容易出錯的地方。如果某個名字出現在兩個小組中,觀眾一定會注意到。請在建構各小組時使用「每次抽中後移除獲獎者」選項,或是先轉動一次以產生排序,然後在另一個步驟中將該排序切成大小相等的群組。

決定誰先開始。這裡常見的誘惑是先轉一次,如果不滿意結果就再轉一次。請不要這樣做。當觀眾發現結果被重抽時,「不滿意結果」的發起者就會立即失去可信度。轉一次、接受結果、繼續往下進行。

如何判斷轉盤本身才是問題所在

一個看起來很漂亮、但卻從一般 Math.random 抽出結果的轉盤,在數千次轉動後可能會偏離完美均勻的分配。可見的跡象是,在長時間使用過程中,某些名字或位置出現的次數會比其他位置稍微頻繁,即使每個名字本應擁有完全相等的機率。隨機姓名轉盤透過從瀏覽器的密碼學隨機產生器(crypto.getRandomValues)抽取每個結果,並套用拒絕取樣,來避免這種情況,使得轉盤上沒有任何位置會因為「模數偏差」(也就是當隨機範圍無法被名字數量整除時所產生的微小偏斜)而稍微被偏袒。實際上,這代表每一次轉動中,每個名字都擁有完全相等的 1/N 機率,這已透過數萬次模擬轉動驗證過。

第二個轉盤層級的錯誤,是你輸入的名字被上傳到遠端伺服器。隨機姓名轉盤完全在用戶端 JavaScript 中執行,所以名字絕不會離開這個網頁——不會被傳送、記錄或儲存。只要關閉分頁,清單就會消失。這項隱私保證本身就是一種防錯機制:日後若對抽籤過程產生爭議,也不會有任何伺服器端的紀錄可能外洩。

快速參考:錯誤與修正對照表

以下是同一份檢查清單,整理成一張表格,讓您在活動開始前快速瀏覽。

錯誤發生原因快速修正
觀眾聲稱名單遭到竄改名單被隱藏或修改,卻未顯示在抽獎當下之前,讓完整名單持續顯示在畫面上
同一個名字連續出現兩次「每次抽完後移除中獎者」選項未開啟,且允許重複開啟該選項,或事先口頭說明本輪允許重複
出現沒有人輸入的多餘「中獎者」空白行或殘留字元被當成一個項目從乾淨的來源貼上,並依賴跳過空白行的機制
某人不小心被輸入兩次手動輸入名單時打錯字或留下尾端空白貼上後先掃描一次,統一拼字與空白格式
轉盤看起來偏袒某些名字轉盤使用未經驗證的亂數來源改用具備 rejection sampling 並以 crypto.getRandomValues 為來源的轉盤
擔心真實名單外洩工具會將名單上傳到伺服器改用具備完全 client-side 處理的工具,讓名單絕不離開瀏覽器分頁
分組時同一人被分到兩隊轉盤在每次抽獎之間未移除已抽中的名字啟用「每次抽完後移除中獎者」,或依排名順序來建立分組

上表中大多數是設定修正,而非轉盤本身的問題——在活動開始前處理一次,剩下的就交給轉盤。

把轉盤當作公平的亂數來源,把您自己當作活動的主持人。一旦依照上述步驟執行,大部分「轉盤出錯」的故事,最後都會變成「我犯了個小設定錯誤」。只要讓名單全程可見、從單一乾淨來源貼上、事先決定是否允許重複,並使用來自密碼學安全來源(而非 Math.random)的轉盤,抽獎結果在所有觀眾眼中都會是公平的——而這正是使用轉盤的根本目的。

想深入了解,請參閱線上使用隨機數產生器是否安全?。

想深入了解,請參閱合併 Word 文件並妥善命名檔案。