随机分组 使用指南
随机分组器,输入名单一键按组数或每组人数随机分组,辅助活动分队与抽签。
计算公式与原理
名单先洗牌(Fisher–Yates)后顺序切分;按组数分组时每组人数 = ⌊N/G⌋,余数 N mod G 平摊到前几组(如 22 人分 4 组得 6/6/5/5);按每组人数分组时组数 = ⌈N/M⌉,最后一组人数为 N − M×(组数−1)
先洗牌再切分保证每个成员落入任意组的概率相同,避免"按输入顺序轮流分配"造成的系统性偏差。人数除不尽时余数平摊(而非塞进最后一组),可让各组人数差不超过 1,便于对抗性活动。洗牌使用浏览器伪随机数,未设种子,因此同一名单每次结果不同且不可复现;需要留痕的抽签场景请先导出结果再执行。分组质量约束(性别/职级均衡、互斥成员)需先人工分层再分别分组。
使用步骤
- 填写「组数」。
- 填写「每组人数」。
- 结果区会即时更新;可一键复制结果用于记录或汇报。
典型使用场景
- 活动分队与分组:把名单随机均分若干组,用于团建、抽签、课堂分组。
- 排班与轮值:按人数与班次生成轮值表初稿。
- 批量生成占位成员:测试通讯录/权限系统时填充样例人员。
算例参考
- 20 人分 4 组:粘贴 20 个名字、设 4 组,工具随机均分得到每组 5 人;若需性别/职级均衡,可先手动分层再分别分组,避免某组全为同一属性。
注意事项
结果为按上述公式得到的理论估算值,实际表现受数据分布、实现细节与运行环境影响,落地决策请以实测为准;本工具纯前端运行,输入不上传服务器。
- 分组是真正随机吗?
- 基于洗牌算法随机均分;如需可复现,记住种子或导出结果即可。特殊约束(如「甲乙不能同组」)需人工微调。
- 人数除不尽怎么办?
- 余数会平摊到前几组(如 22 人分 4 组得 6/6/5/5),工具会标明每组人数,便于核对。