隨機分組 使用指南
隨機分組器,輸入名單一鍵按組數或每組人數隨機分組,輔助活動分隊與抽籤。
計算公式與原理
名單先洗牌(Fisher–Yates)後順序切分;按組數分組時每組人數 = ⌊N/G⌋,餘數 N mod G 平攤到前幾組(如 22 人分 4 組得 6/6/5/5);按每組人數分組時組數 = ⌈N/M⌉,最後一組人數為 N − M×(組數−1)
先洗牌再切分保證每個成員落入任意組的機率相同,避免"按輸入順序輪流分配"造成的系統性偏差。人數除不盡時餘數平攤(而非塞進最後一組),可讓各組人數差不超過 1,便於對抗性活動。洗牌使用瀏覽器偽隨機數,未設種子,因此同一名單每次結果不同且不可復現;需要留痕的抽籤場景請先匯出結果再執行。分組質量約束(性別/職級均衡、互斥成員)需先人工分層再分別分組。
使用步驟
- 填寫「組數」。
- 填寫「每組人數」。
- 結果區會即時更新;可一鍵複製結果用於記錄或彙報。
典型使用場景
- 活動分隊與分組:把名單隨機均分若干組,用於團建、抽籤、課堂分組。
- 排班與輪值:按人數與班次生成輪值表初稿。
- 批次生成佔位成員:測試通訊錄/許可權系統時填充樣例人員。
算例參考
- 20 人分 4 組:貼上 20 個名字、設 4 組,工具隨機均分得到每組 5 人;若需性別/職級均衡,可先手動分層再分別分組,避免某組全為同一屬性。
注意事項
結果為按上述公式得到的理論估算值,實際表現受資料分佈、實現細節與執行環境影響,落地決策請以實測為準;本工具純前端執行,輸入不上傳伺服器。
- 分組是真正隨機嗎?
- 基於洗牌演算法隨機均分;如需可復現,記住種子或匯出結果即可。特殊約束(如「甲乙不能同組」)需人工微調。
- 人數除不盡怎麼辦?
- 餘數會平攤到前幾組(如 22 人分 4 組得 6/6/5/5),工具會標明每組人數,便於核對。