상단 배너

🎲 随机抽取

公平的随机选择工具

随机抽取

快速添加:

💡 使用提示

  • 选择预设会自动填充项目
  • 每行输入一个项目
  • 允许重复时,同一项目可能被多次选择
  • 使用快速添加可以自动输入数字或字母
  • 结果会自动保存到历史记录

相关工具

什么是随机抽取?

随机抽取是从输入的项目中随机选择的工具。 使用计算机的随机数生成器,所有项目具有相同的概率被选中, 适用于所有需要公平抽奖或选择的场景。

使用方法

  1. 输入项目: 在文本框中每行输入一个项目
  2. 设置抽取数量: 输入要选择多少个项目
  3. 重复选项: 通过复选框选择是否允许重复
  4. 执行抽取: 点击'抽取'按钮查看结果
  5. 查看历史: 之前的结果会自动保存到历史记录

随机抽取使用场景

1. 分组

在学校、公司或俱乐部中公平分组时使用。 输入参与者姓名,抽取与团队规模相同的人数即可自动组建团队。

场景 设置
足球 (5 vs 5) 输入10人 → 抽取5人 (不允许重复) → 其余5人为另一队
学习小组 (4组) 输入20人 → 每次抽取5人,抽4次 (不允许重复)
游戏匹配 输入参与者 → 抽取游戏所需人数

2. 演讲顺序

输入演讲者姓名并逐一抽取,可公平确定顺序。 不允许重复时,每个人只会被抽取一次。

3. 抽奖和奖品获奖者选定

用于从活动参与者中抽取获奖者。 输入参与者编号或姓名,抽取所需的获奖者数量即可完成公平抽奖。

4. 菜单选择

当无法决定午餐菜单时,输入候选菜单并抽取一个,可解决选择困难。

  • 午餐菜单: 中餐、日料、西餐、快餐 → 抽取1个
  • 晚餐菜单: 烤肉、火锅、海鲜、川菜 → 抽取1个
  • 零食: 薯片、冰淇淋、水果、面包 → 抽取1个

5. 游戏参与者选定

用于在线游戏或桌游中随机选择参与者。

允许重复 vs 不允许重复

功能 允许重复 不允许重复
选择方式 已选择的项目可再次选择 一旦选择,项目将被排除
结果 同一项目可能出现多次 只选择不同的项目
最大抽取数 无限制 最多为项目数量
使用示例 掷骰子、彩票号码 分组、演讲顺序

随机抽取工作原理

随机抽取使用JavaScript的Math.random()函数。 该函数生成0(包含)到1(不包含)之间的浮点随机数,遵循均匀分布。

基本算法

1. 生成随机数: Math.random() // 例如 0.7234
2. 乘以项目数: 0.7234 × 10 = 7.234
3. 转换为整数: Math.floor(7.234) = 7
4. 选择第7个项目

概率分布

有10个项目时,每个项目被选中的概率恰好是1/10 = 10%。 Math.random()遵循均匀分布,因此所有项目的选择概率相同。

快速添加功能

数字 (1-100)

自动输入1到100的数字。用于彩票号码抽取、座位分配、号码抽签等。

字母 (A-Z)

自动输入大写字母A到Z(26个字母)。用于字母游戏、首字母游戏等。

实际应用示例

示例1: 足球分组 (10人)

  1. 输入10个参与者姓名,每行一个
  2. 抽取数量: 5
  3. 勾选不允许重复
  4. 点击'抽取' → 5人为A队,其余5人为B队

示例2: 演讲顺序 (5人)

  1. 输入5个演讲者姓名
  2. 抽取数量: 1
  3. 勾选不允许重复
  4. 重复5次 → 确定第1到第5名演讲者顺序

示例3: 午餐菜单决定

  1. 输入候选菜单: 中餐、日料、西餐、快餐、火锅
  2. 抽取数量: 1
  3. 点击'抽取' → 今天的午餐菜单决定了!

常见问题 (FAQ)

真的公平吗?有操纵吗?

是的,完全公平。Math.random()是浏览器内置的随机数生成器, 即使开发者也无法预测或操纵结果。所有计算仅在您的浏览器中运行, 不会向服务器发送任何数据。

如果项目太多怎么办?

项目数量没有限制,但输入超过1000个项目可能会很繁琐。 如果需要数字范围,请使用'快速添加 - 数字'功能, 或从Excel复制粘贴。

可以永久保存历史记录吗?

当前版本刷新页面会清除历史记录。 如需永久保存,请将结果复制到记事本或Excel。 未来更新将添加本地存储保存功能。

可以在手机上使用吗?

是的,在手机浏览器(Chrome、Safari等)上正常工作。 您可以点击按钮并用键盘输入项目。

允许重复时一直出现相同项目怎么办?

允许重复时,理论上同一项目可以被多次选中, 但概率非常低。从10个项目中抽取5个时,全部相同的概率是 (1/10)^5 = 0.001%。如果持续出现相同结果,请尝试刷新浏览器。

하단 배너