🎲 随机抽取
公平的随机选择工具
随机抽取
快速添加:
💡 使用提示
- • 选择预设会自动填充项目
- • 每行输入一个项目
- • 允许重复时,同一项目可能被多次选择
- • 使用快速添加可以自动输入数字或字母
- • 结果会自动保存到历史记录
相关工具
什么是随机抽取?
随机抽取是从输入的项目中随机选择的工具。 使用计算机的随机数生成器,所有项目具有相同的概率被选中, 适用于所有需要公平抽奖或选择的场景。
使用方法
- 输入项目: 在文本框中每行输入一个项目
- 设置抽取数量: 输入要选择多少个项目
- 重复选项: 通过复选框选择是否允许重复
- 执行抽取: 点击'抽取'按钮查看结果
- 查看历史: 之前的结果会自动保存到历史记录
随机抽取使用场景
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人)
- 输入10个参与者姓名,每行一个
- 抽取数量: 5
- 勾选不允许重复
- 点击'抽取' → 5人为A队,其余5人为B队
示例2: 演讲顺序 (5人)
- 输入5个演讲者姓名
- 抽取数量: 1
- 勾选不允许重复
- 重复5次 → 确定第1到第5名演讲者顺序
示例3: 午餐菜单决定
- 输入候选菜单: 中餐、日料、西餐、快餐、火锅
- 抽取数量: 1
- 点击'抽取' → 今天的午餐菜单决定了!
常见问题 (FAQ)
真的公平吗?有操纵吗?
是的,完全公平。Math.random()是浏览器内置的随机数生成器, 即使开发者也无法预测或操纵结果。所有计算仅在您的浏览器中运行, 不会向服务器发送任何数据。
如果项目太多怎么办?
项目数量没有限制,但输入超过1000个项目可能会很繁琐。 如果需要数字范围,请使用'快速添加 - 数字'功能, 或从Excel复制粘贴。
可以永久保存历史记录吗?
当前版本刷新页面会清除历史记录。 如需永久保存,请将结果复制到记事本或Excel。 未来更新将添加本地存储保存功能。
可以在手机上使用吗?
是的,在手机浏览器(Chrome、Safari等)上正常工作。 您可以点击按钮并用键盘输入项目。
允许重复时一直出现相同项目怎么办?
允许重复时,理论上同一项目可以被多次选中, 但概率非常低。从10个项目中抽取5个时,全部相同的概率是 (1/10)^5 = 0.001%。如果持续出现相同结果,请尝试刷新浏览器。

