設定排數與每排座位數,貼上名單後一鍵隨機把每個人分派到具體座位,適合老師排課堂座位、活動或宴會場地的入座安排。
本站的隨機分組工具(group-divider)做的是把一份名單拆成幾個「組」,組跟組之間沒有實際的空間位置關係,適合單純想把一群人分成小隊討論、不在乎誰坐在教室的哪個角落。這個「隨機座位表產生器」處理的是完全不同的問題:它把每個人分派到一個具體的「座位」,這個座位有明確的排數與在該排中的座位編號,等於是把人安排進一個實際的空間座標裡。這種需求常見於老師要排課堂座位表(誰坐第幾排第幾個位置,方便點名或安排視力不好的學生坐前排)、或活動主辦要排宴會桌次入座(誰坐哪一桌哪個位置),跟單純分組是兩種不同的應用情境,不能互相取代。
座位分配的公平性邏輯,跟隨機分組工具用的是同一套 Fisher-Yates 洗牌演算法:先把整份名單徹底打亂順序,讓每一種排列出現的機率完全相等,不會有人因為原本寫在名單前面或後面就比較容易分到特定座位。差別只在打亂之後怎麼發放——分組工具是「輪流進組」(第 1 人進第 1 組、第 2 人進第 2 組……),這個座位表工具則是「依序坐進座位」:把打亂後的名單,按照第 1 排第 1 位、第 1 排第 2 位……一路排到第 1 排的最後一位,再接著排第 2 排第 1 位,依此類推,直到座位或名單用完為止。因為名單本身已經完全隨機打亂,所以最終誰坐在哪一排、哪個位置,也是均勻隨機的結果,不會偏向特定座位。
假設老師有 24 位學生,教室是 4 排、每排 6 個座位(總共 24 個座位),把「排數」填 4、「每排座位數」填 6,貼上 24 個學生姓名後按「產生座位表」。因為人數剛好等於座位數,24 位學生會被隨機分配到 24 個座位,沒有空位也沒有超額。如果換成 26 位學生(人數超過座位數),系統會照樣把前 24 個(洗牌後排在前面的)分進座位,剩下 2 位會列在座位表下方的「超出座位數」提醒清單裡,不會被悄悄漏掉;如果只有 20 位學生,會有 4 個座位顯示「(空位)」,一眼就能看出教室裡哪些位置是空的。
誠實地說,目前這個工具還不支援「產生座位表後,手動把兩個人的座位對調」這個功能——例如想把兩個特別吵的學生隔開、或想讓某兩人一定要坐在一起,目前沒有拖曳或指定交換的介面。如果對這次隨機出來的結果不滿意,唯一的做法就是按「🔀 重新隨機排列」重新洗牌一次,看看能不能得到比較理想的組合;如果有一定要分開或坐在一起的硬性需求,建議的替代做法是先手動把這些人從名單中排除、對其餘的人隨機排位,再手動把被排除的人安插進合適的空位。
目前版本不支援手動調換座位,這是老實說明的現有限制。如果不滿意這次的隨機結果,直接按「🔀 重新隨機排列」重新洗牌一次即可,通常會得到不一樣的座位組合;如果有特定人一定要分開或坐在一起的需求,目前只能靠手動先把這些人從名單中排除、再自行安插。
超出座位數的人不會被悄悄忽略。系統會把座位排滿後,將剩下沒有座位的人列在座位表下方的提醒清單裡,清楚標示還有幾人沒被分配到座位,你可以自行加開座位、調整排數或每排座位數,再重新產生一次。
多出來的座位會顯示「(空位)」,方便你一眼看出教室或會場裡哪些位置目前是空的,不會出現任何錯誤或警示,這是正常情況。
不是。隨機分組工具是把名單拆成幾個「組」,組別之間沒有實際空間位置關係;這個工具是把每個人分派到「排數 × 每排座位數」這個網格裡的具體座位,適合需要實際入座安排的場合(教室座位表、宴會桌次等)。如果你只是想單純分組討論,不需要指定誰坐在哪個座位,建議改用隨機分組工具。
不會。整個座位分配運算都在你的瀏覽器本機用 JavaScript 完成,頁面沒有任何把資料傳送到伺服器的程式碼,關掉分頁或重新整理頁面,所有資料都會消失,不會留下紀錄。