隨機分組
把名單隨機分成人數平均的幾組,可指定組長、要同組或分開的人,並複製成文字、Markdown 或 CSV。
共 0 人
組長必須在名單中,每組最多一位,並列為該組隊長。
一行一條:「A + B」表示同一組,「A != B」表示不同組。
快捷鍵:Ctrl/⌘ + Enter 分組
使用說明
- 把名單貼到輸入框,一行一個名字;重複的名字只會算一次。
- 選擇「分成幾組」或「每組幾人」並輸入數字,下方會顯示各組人數,人數一定平均(最多差 1 人)。
- 需要時填入組長,每組最多一位;也可以讓沒有組長的組隨機指定隊長。
- 在「分組規則」中寫「A + B」讓兩人同組,寫「A != B」讓兩人分開。
- 按「分組」或 Ctrl/⌘ + Enter,結果可以複製成純文字、Markdown 或 CSV,也可以下載。
常見問題
分組是隨機且公平的嗎?
是。本工具使用瀏覽器 Web Crypto 的 crypto.getRandomValues() 產生安全亂數。沒有設定組長與規則時,會先用 Fisher–Yates 演算法把名單完全打亂,再依序分配到各組,每一種分法的機率都相同。
設定了規則,結果還隨機嗎?
仍然隨機,但不保證每種分法的機率完全相同。本工具會以隨機順序把要同組的人一起放進還有空位、且沒有要分開的人的組別,失敗就重來,最多嘗試 500 次。規則太多或互相衝突時,會告訴你找不到分法,而不是忽略規則。
人數不能整除時怎麼分?
各組人數最多只差 1 人,人數較多的組排在前面。例如 10 人分 3 組是 4、3、3 人;選「每組 4 人」時,10 人會分成 3 組(4、3、3),而不是 4、4、2。
名單會被上傳嗎?
不會。所有運算都在你的瀏覽器中完成,名單不會送到任何伺服器,也不會被保存,重新整理頁面就會消失。
為什麼不支援更複雜的規則?
同組與分開的組合在數學上可能非常難解。本工具只處理簡單的規則(同組、兩兩分開、組長分開),足以應付課堂與活動分組;更複雜的需求建議分組後再手動調整。