课堂分组辩论
大学《传播学》课的期中辩论赛,48 名学生分成 8 组,每组 6 人。传统方法是班长按学号或宿舍分,容易导致熟人扎堆、强弱悬殊,辩论变成一边倒。用本工具输入 48 人和 8 组,强制打散学号区间,生成的分组里各组成绩分布、性别比例都接近,辩论双方势均力敌,课堂讨论质量明显提升。
组织春游分组,总有人落单或熟人扎堆。把名单和组数填进去,工具按人数均衡分配,每次随机结果都不同——适合课堂分组、赛事抽签、团建破冰。名单和分组结果只在浏览器里运算,不上传服务器。
大学《传播学》课的期中辩论赛,48 名学生分成 8 组,每组 6 人。传统方法是班长按学号或宿舍分,容易导致熟人扎堆、强弱悬殊,辩论变成一边倒。用本工具输入 48 人和 8 组,强制打散学号区间,生成的分组里各组成绩分布、性别比例都接近,辩论双方势均力敌,课堂讨论质量明显提升。
某互联网公司 30 人团建,需要分成 5 队玩定向越野。HR 原本打算用抽签箱,但手写纸条费时,且总有同事偷看或换签。直接用本工具在手机浏览器打开,输入名单和 5 组,5 秒出结果。分组结果投屏到会议室大屏,人人可见,杜绝暗箱操作。更重要的是,工具把跨部门同事分到一起,促进了平时不交流的团队融合。
心理学研究生做「音乐对记忆力的影响」实验,有 60 名被试,需要随机分到「听古典乐组」「听白噪音组」「静音对照组」各 20 人。手写编号抽签容易产生顺序偏差(前 20 个全分到一组)。用本工具一次性输入 60 人、3 组,选择「均衡分组」,确保每组人数严格相等,且分配序列无规律可循,满足实验随机化要求。
社区 8 支业余篮球队打循环赛,需要按实力分两个档位,再随机抽签避免强队过早相遇。领队先把种子队和非种子队分别录入两个名单,用本工具分别随机排序,再交叉配对。全程在手机端操作,不用 Excel 或抽签箱,3 分钟完成抽签对阵表,现场打印张贴,所有队长当场确认无异议。
少儿编程培训班 24 个孩子,教室有 6 张六人桌。班主任发现成绩好的孩子总坐一起,成绩差的扎堆聊天。用本工具输入学生名单和 6 组,每次排座位前重新随机分一次,保证一个月内每个孩子都有机会和不同水平、不同性格的同学坐同桌。家长投诉「孩子被孤立」的情况因此减少,课堂纪律也有改善。
| 输入 | 输出 | 说明 |
|---|---|---|
| 10 人分 2 组 | A组: 张三, 王五, 赵六, 钱八, 孙十 B组: 李四, 陈七, 周九, 刘一, 吴二 | 常规:10 人偶数均分 2 组,验证基本分组功能是否均衡(每组 5 人) |
| 8 人分 3 组 | A组: 甲, 丁, 庚 B组: 乙, 戊, 辛 C组: 丙, 己 | 常规:8 人无法整除 3 组,验证工具如何处理余数(前两组多 1 人) |
| 1 人分 5 组 | A组: 小明 B组: (空) C组: (空) D组: (空) E组: (空) | 边界:人数少于组数,验证工具是否允许空组,或报错提示 |
| 100 人分 1 组 | A组: 姓名1, 姓名2, ..., 姓名100 | 边界:仅分 1 组时,所有人在同一组,验证工具是否输出单组或报错 |
| 0 人分 3 组 | (工具提示:人数必须大于 0) | 边界:人数为 0 时,验证工具是否给出明确错误提示而非崩溃 |
| 5 人分 5 组 | A组: 甲 B组: 乙 C组: 丙 D组: 丁 E组: 戊 | 易错:人数等于组数时,每组恰好 1 人,验证是否出现空组或重复分配 |
| 3 人分 2 组(姓名含空格和特殊字符:'张 三', '李·四', '王_五') | A组: 张 三, 王_五 B组: 李·四 | 易错:姓名含空格或特殊符号时,工具是否按完整字符串处理而非错误拆分 |
1.总人数不是 K 的整数倍时,各组人数不均衡
输入 10 人分 3 组,期望每组 3 人,但结果出现 4+3+3输入 10 人分 3 组,接受结果为 4+3+3 或 3+3+4,不要求绝对等分均衡分组算法保证组间人数差 ≤1,但无法做到完全相等(除非 N 是 K 的倍数)。这是数学限制,不是 bug。
2.人名列表包含空行或多余空格,导致空成员
每行输入:
张三
李四
(中间有空行)每行输入:
张三
李四
王五
(无空行)空行会被解析为一个空字符串成员,导致实际分组人数比预期多,且空成员在结果中显示为空白。
3.总人数少于组数,导致部分组为空
输入 2 人分 5 组,期望每组至少 1 人输入 2 人分 5 组,接受结果为 3 组为空、2 组各 1 人分组算法只保证总人数均匀分配,不保证每组非空。当 N < K 时,必然有 K-N 个空组。
4.复制粘贴时混入序号或标点,导致人名被截断
从 Excel 复制:
1. 张三
2. 李四
3. 王五只粘贴纯人名:
张三
李四
王五序号、点号、逗号等会被当作人名的一部分,导致分组结果中出现 '1. 张三' 这样的异常成员名。
5.误将 CSV 格式当每行一个名字输入
输入:张三,李四,王五(一行逗号分隔)输入:
张三
李四
王五(每行一个名字)工具按换行符分割成员,逗号不会被识别为分隔符。一行逗号分隔会被当作一个成员名 '张三,李四,王五'。
6.重复运行后认为结果有误,实际是随机性
第一次分组:A 和 B 同组;第二次再点:A 和 B 不同组 → 认为工具不稳定每次点击都会重新随机打乱,结果不同是正常现象随机分组每次独立随机,前后结果无关联。如需固定结果,可手动记录某次输出或使用带种子的随机算法(本工具未提供)。
每组人数 = floor(N / K) 或 ceil(N / K),余数 R = N mod K 随机分配到 R 个组
N总人数,正整数K分组数,正整数且 ≤ NR余数,N 除以 K 的余数总人数 N=23,分 K=5 组:每组基础人数 floor(23/5)=4,余数 R=3。随机选 3 组各加 1 人,最终 3 组 5 人、2 组 4 人,总人数 3×5+2×4=23。
本工具默认均衡分组,即各组人数尽可能平均(如 50÷7=7 余 1,则 6 组 7 人、1 组 8 人)。目前不支持手动指定每组具体人数或比例。如果需要不均衡分组(如 A 组 5 人、B 组 10 人),建议手动分批处理:先分出一组 5 人,剩余 45 人再分 7 组,或换用支持自定义每组人数的工具。
每次点击「分组」都会重新随机打乱,所以结果不同。要复现某次分组,可在分组后直接复制结果保存。如果需要在不同设备上得到相同分组(如抽签公证场景),本工具未提供固定种子功能,建议手动录屏或截图记录结果。公平性上,算法基于浏览器内置的 Math.random,对日常分组(班级活动、游戏组队)足够随机。
名单按输入顺序读取,分组时随机打乱后再分配,所以结果中名字不会保持原始顺序。如果希望同组内保持原序(如按报名序号排列),可在分组后手动调整同组内顺序。本工具当前不支持「保持原序」选项,如需此功能,可先用 Excel 排序后再粘贴名单。
纯浏览器端处理,理论上限取决于设备内存和浏览器性能。实测粘贴 5000 个名字(每个 2-4 字)分 100 组,主流电脑和手机均可在 1 秒内出结果。超过 10000 人时可能出现页面卡顿,建议分批操作。无账户限制,无每日次数限制,全部在本地完成。
结果以文本形式展示,每组标题(如「第 1 组」)后列出成员。可直接用鼠标框选全部结果,右键复制(Ctrl+C)粘贴到记事本或 Excel。若需保留分组格式(每组换行),推荐粘贴到支持纯文本的编辑器。本工具不提供一键导出文件功能。
不会影响分组逻辑。输入框按行或按分隔符(逗号、空格、换行)识别每个名字,名字内的空格、标点、emoji 均作为名字本身保留。例如输入「张三 李四」会被识别为一个人名「张三 李四」,而非两个人。建议每行一个名字或用英文逗号分隔,避免歧义。
纯前端实现,所有计算在浏览器本地完成,不向服务器上传任何数据。首次加载页面需要联网(加载 HTML/JS 文件),之后即使断网,只要页面不刷新,仍可继续使用。如果完全离线环境,建议提前打开页面并保持不刷新。
目前工具没有历史记录功能,每次点击「分组」会覆盖当前结果。建议在每次分组后立即复制结果保存到记事本或备忘录。如果需要对比多次分组方案,可手动将每次结果分别粘贴到不同文档中。未来版本可能增加历史记录功能。
隐私保证所有计算与处理均在你的浏览器本地完成,输入数据不会上传服务器,也不会保存或共享。