分組產生器

團隊分配系統 // v1.0

每行輸入一個名字

設定
總人數:0
組別: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 組」…標題的全部結果。抽選只使用輸入行和組數,不分析姓名、人際關係、角色或能力。每種排列的機率相同;若各組容量不同,一個項目進入特定組的機率會依該組占有的輸出位置數而不同。

適用情境

🧑‍🏫

教師

把班級名單分成指定數量的小組。

🏢

活動帶領者

從參與者名單建立分組討論名單。

教練

先為練習或活動做一次分組抽選。

🎉

遊戲主持人

把玩家分成指定數量的隊伍。

面板提供的功能

01

每行一個項目

每個非空白行都會成為抽選項目。

02

2 到 20 組

組數不可多於項目數。

03

人數差最多 1

Round-robin 會產生項目數允許的最接近組別人數。

04

兩種複製方式

可複製單一組,或複製含固定組別標題的全部結果。

範例

班級名單

貼上 24 個名字並選擇 6 組。

畫面會以固定組別標題顯示 6 組,每組各有 4 個名字,可全部複製。

工作坊

貼上 17 位參與者並選擇 5 組。

五組人數依序為 4、4、3、3、3,可複製其中一組或完整結果。

遊戲聚會

貼上 12 位玩家並選擇 3 組。

結果是三隊各 4 位玩家,單隊和含固定標題的全部結果都能複製。

使用方式

  1. 1.

    輸入項目

    每行一個項目;空白行會被忽略。

  2. 2.

    選擇組數

    設定 2 到 20 組。

  3. 3.

    產生

    清單會先打亂,再以 round-robin 分配。

  4. 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。演算法不判斷人際關係、角色、能力或其他項目屬性。

城市工作室裡的參與者用空白卡片和彩色磁鐵,在白板上分成幾個均衡小組。
城市工作室裡的參與者用空白卡片和彩色磁鐵,在白板上分成幾個均衡小組。
空白卡片和彩色籌碼讓隨機且公平的小組分配過程清楚可見。