分組產生器
團隊分配系統 // v1.0
每行輸入一個名字
Cmd/Ctrl + Enter ↵
這個工具如何幫助你
每行一個項目,選擇 2 到 20 組後產生結果。空白行會被忽略,重複的行仍會視為不同項目;組數不可多於實際讀取的項目數。工具以 Web Crypto getRandomValues 搭配 rejection sampling 選取 Fisher–Yates 索引,再用 round-robin 分配打亂後的項目。各組人數最多相差 1。你可以複製單一組,也可以複製含固定「第 1 組」「第 2 組」…標題的全部結果。抽選只使用輸入行和組數,不分析姓名、人際關係、角色或能力。每種排列的機率相同;若各組容量不同,一個項目進入特定組的機率會依該組占有的輸出位置數而不同。
每行一個項目
2 到 20 組
人數差最多 1
兩種複製方式
隨機分組工具會做什麼?
每行一個項目,選擇 2 到 20 組後產生結果。空白行會被忽略,重複的行仍會視為不同項目;組數不可多於實際讀取的項目數。工具以 Web Crypto getRandomValues 搭配 rejection sampling 選取 Fisher–Yates 索引,再用 round-robin 分配打亂後的項目。各組人數最多相差 1。你可以複製單一組,也可以複製含固定「第 1 組」「第 2 組」…標題的全部結果。抽選只使用輸入行和組數,不分析姓名、人際關係、角色或能力。每種排列的機率相同;若各組容量不同,一個項目進入特定組的機率會依該組占有的輸出位置數而不同。
適用情境
教師
把班級名單分成指定數量的小組。
活動帶領者
從參與者名單建立分組討論名單。
教練
先為練習或活動做一次分組抽選。
遊戲主持人
把玩家分成指定數量的隊伍。
面板提供的功能
每行一個項目
每個非空白行都會成為抽選項目。
2 到 20 組
組數不可多於項目數。
人數差最多 1
Round-robin 會產生項目數允許的最接近組別人數。
兩種複製方式
可複製單一組,或複製含固定組別標題的全部結果。
範例
班級名單
貼上 24 個名字並選擇 6 組。
畫面會以固定組別標題顯示 6 組,每組各有 4 個名字,可全部複製。
工作坊
貼上 17 位參與者並選擇 5 組。
五組人數依序為 4、4、3、3、3,可複製其中一組或完整結果。
遊戲聚會
貼上 12 位玩家並選擇 3 組。
結果是三隊各 4 位玩家,單隊和含固定標題的全部結果都能複製。
使用方式
- 1.
輸入項目
每行一個項目;空白行會被忽略。
- 2.
選擇組數
設定 2 到 20 組。
- 3.
產生
清單會先打亂,再以 round-robin 分配。
- 4.
複製
使用單一組按鈕或「全部複製」。
結果說明
打亂順序怎麼選?
Fisher–Yates 的每個索引都取自 Web Crypto getRandomValues。Rejection sampling 會在縮小到所需範圍前捨棄 Uint32 無法整除的尾端。
哪些結果具有相同機率?
每種排列的機率相同,因此每位參與者出現在打亂順序中某個指定位置的機率也相同。
一個人進入每一組的機率相同嗎?
只有各組容量相同時才相同。容量不同時機率也不同:若某組占全部 n 個輸出位置中的 c 個,該人進入此組的機率為 c/n。
各組人數會差多少?
Round-robin 讓任兩組的人數最多相差 1。
會依技能或實力配對嗎?
不會。面板只使用輸入行與組數,沒有技能或實力資料。
演算法的範圍
Web Crypto getRandomValues 提供 Uint32 值。在 Fisher–Yates 的每一步,rejection sampling 會先捨棄無法被所需索引範圍整除的短尾端,再把接受的值縮小到該範圍,藉此移除索引選擇的 modulo bias,因此每種排列的機率相同。Round-robin 接著把位置 1、2、3…依序分到各組,走完最後一組後再回到第 1 組,使任兩組人數最多相差 1。若所有組容量相同,各組對某個項目的機率也相同;容量不同時,占全部 n 個輸出位置中 c 個位置的組,取得特定項目的機率為 c/n。演算法不判斷人際關係、角色、能力或其他項目屬性。

相關隨機工具
相關隨機工具
繼續使用適合教學、遊戲、寫作、規劃與日常決策的相關工具。