随机分组

🎲 Random Team Grouping Generator

Paste a name list and split it into random groups by group count or group size, useful for activity teams, classroom grouping and random draws.

📐 计算公式 / 原理
名单先洗牌(Fisher–Yates)后顺序切分;按组数分组时每组人数 = ⌊N/G⌋,余数 N mod G 平摊到前几组(如 22 人分 4 组得 6/6/5/5);按每组人数分组时组数 = ⌈N/M⌉,最后一组人数为 N − M×(组数−1)
先洗牌再切分保证每个成员落入任意组的概率相同,避免"按输入顺序轮流分配"造成的系统性偏差。人数除不尽时余数平摊(而非塞进最后一组),可让各组人数差不超过 1,便于对抗性活动。洗牌使用浏览器伪随机数,未设种子,因此同一名单每次结果不同且不可复现;需要留痕的抽签场景请先导出结果再执行。分组质量约束(性别/职级均衡、互斥成员)需先人工分层再分别分组。

🎯使用场景

  • 活动分队与分组:把名单随机均分若干组,用于团建、抽签、课堂分组。
  • 排班与轮值:按人数与班次生成轮值表初稿。
  • 批量生成占位成员:测试通讯录/权限系统时填充样例人员。

📚 深度解析:团队花名册生成器

💡 常见使用场景

  • 活动分队与分组:把名单随机均分若干组,用于团建、抽签、课堂分组。
  • 排班与轮值:按人数与班次生成轮值表初稿。
  • 批量生成占位成员:测试通讯录/权限系统时填充样例人员。
20 人分 4 组
粘贴 20 个名字、设 4 组,工具随机均分得到每组 5 人;若需性别/职级均衡,可先手动分层再分别分组,避免某组全为同一属性。

❓ 常见问题(FAQ)

分组是真正随机吗?
基于洗牌算法随机均分;如需可复现,记住种子或导出结果即可。特殊约束(如「甲乙不能同组」)需人工微调。
人数除不尽怎么办?
余数会平摊到前几组(如 22 人分 4 组得 6/6/5/5),工具会标明每组人数,便于核对。