📋 名單管理

隨機抽取一個名字

🎉 抽中了

📜 抽取歷史(最近10條)

關於隨機抽籤工具

隨機抽籤是公平公正的選擇方式,廣泛應用於課堂點名、年會抽獎、團建分組等場景。睿知小助手的隨機抽籤工具採用經典的Fisher-Yates洗牌算法,確保每個名字被抽中的機率完全相等。工具支持手動輸入、檔案導入、批量抽取、隨機分組等多種功能,並提供歷史記錄和排除機制,是教師、HR、活動組織者的得力助手。

如何使用本工具

  1. 準備名單:在文字框中每行輸入一個名字,或點擊「導入檔案」上傳TXT/CSV格式的名單檔案。
  2. 選擇模式:根據需求選擇「單次抽取」(隨機抽一個)、「批量抽取」(一次抽N個)或「隨機分組」(平均分成M組)。
  3. 設定選項:勾選「排除已抽中的名字」可實現不放回抽取,確保同一個人不會被重複抽中。
  4. 開始抽取:點擊對應的按鈕,系統會立即顯示結果,並播放慶祝動畫。
  5. 查看歷史:抽取記錄會自動保存在「抽取歷史」區域,方便回溯查看。

工作原理

本工具使用JavaScript內建的Math.random()函數生成偽隨機數,並結合Fisher-Yates洗牌算法對名單進行隨機排序。該算法由Ronald Fisher和Frank Yates於1938年提出,是業界公認的公平隨機算法,時間複雜度為O(n),能夠保證每種排列出現的機率相同。具體流程如下:

  1. 從名單末尾開始,隨機選擇一個位置與當前位置交換
  2. 繼續向前移動,重複步驟1,直到第一個元素
  3. 最終得到完全隨機的排列,取前N個即為抽取結果

常見使用場景

🎓 課堂點名與提問

教師可導入班級花名冊,隨機抽取學生回答問題或展示作業,避免「叫誰」的尷尬,讓課堂更加公平活躍。

🎁 年會抽獎

公司年會、團建活動中,導入員工名單進行抽獎,可設定不放回抽取,確保每個獎品都有唯一得主,公開透明。

👥 團隊分組

培訓、遊戲、專案協作時,使用隨機分組功能可以打破固有圈子,促進成員交流,激發團隊活力。

🎉 社交媒體抽獎

博主、UP主可將粉絲暱稱或ID導入工具,進行公平抽獎,並截圖存證,提升粉絲信任度和參與感。

常見問題 (FAQ)

1. 這個工具的隨機算法公平嗎?

是的。本工具使用Fisher-Yates洗牌算法,這是業界公認的最公平的隨機算法,能夠確保每個名字被抽中的機率完全相等。雖然JavaScript的Math.random()是偽隨機,但對於日常使用場景(非密碼學級別)已經足夠公平。

2. 支持哪些檔案格式導入名單?

支持.txt和.csv兩種格式。TXT檔案要求每行一個名字;CSV檔案會自動提取第一列作為名字。Excel檔案需要先導出為CSV格式後再導入。

3. 「排除已抽中的名字」是什麼意思?

勾選此選項後,每次抽取的名字會從名單中移除,不會再次被抽中(即「不放回抽取」)。適用於抽獎、分配任務等場景。如果不勾選,則每次抽取時所有名字都參與(「有放回抽取」),適合課堂提問等可以重複的場景。

4. 抽取歷史保存在哪裡?重新整理頁面會消失嗎?

抽取歷史保存在瀏覽器的LocalStorage中,重新整理頁面不會消失。但如果清除瀏覽器快取或更換設備,歷史記錄會遺失。建議重要抽籤結果及時截圖保存。

5. 隨機分組時,組內人數不均怎麼辦?

系統會盡量平均分配。例如10個人分3組,會分成3人、3人、4人。如果要求絕對平均,建議先移除多餘的名字,使總人數能被組數整除。

6. 可以同時打開多個抽籤頁面嗎?

可以。每個標籤頁的資料是獨立的,可以同時為不同班級或活動準備不同的名單進行抽籤。

7. 名單中有重複的名字怎麼辦?

系統不會自動去重。如果名單中有重複名字(如兩個「張偉」),建議在名字後加編號區分,如「張偉1」和「張偉2」,確保每個條目唯一。

8. 名單數量有限制嗎?

理論上無限制,但考慮到頁面性能和實際使用場景,建議單次名單不超過10000條。如果名單過大,可能會導致瀏覽器回應緩慢。

9. 手機上可以使用嗎?

完全可以。本工具採用響應式設計,在手機、平板、電腦上都能完美顯示和使用。手機端支持檔案上傳和觸摸操作。

10. 這個工具完全免費嗎?

是的,睿知小助手的所有工具都永久免費,無需註冊、無隱藏收費。我們致力於為教育工作者、企業HR和活動組織者提供便捷、高效的線上工具服務。

相關小工具推薦