随机抽取工具把三种常用场景合并在同一个页面:按范围生成随机整数、从名单里随机抽出若干人不重复、掷骰子或抛硬币做二选一决策,全部运算在本地浏览器完成,不向服务器发送任何数据。
随机数生成:设定范围出整数
「随机数」区有最小值和最大值两个输入框,点「生成随机数」后在结果区显示一个范围内等概率的整数。适用于课堂点名(学号 1 至 50)、抽签排序(1 至 N)等需要从范围内随机取整数的场景。范围要求最小值 ≤ 最大值,否则给出提示不会出错。
抽签与抽奖:名单输入与不放回抽取
在「候选名单」文本框里每行填写一个名字,数量不限;设置「抽取数量」后点「开始抽取」即可。工具采用部分洗牌算法(Fisher-Yates 思路),从完整名单中等概率抽出 N 个人,不会在同一轮里重复出现同一个名字,属于「不放回抽取」,适合抽一、二、三等奖或者随机分组选人。名单只存在于当前页面,刷新即清空,不经过任何服务器。
掷骰子与抛硬币:即时二选一
随机抽取页的骰子区显示 Unicode 骰面(⚀ 至 ⚅)并附上点数,覆盖聚会桌游的临时需求;硬币按钮按下则随机给出正面或反面,适合做「今天吃 A 还是吃 B」这类快速决策。各面概率均等,不存在偏面问题,但不应用于任何形式的赌博,仅限娱乐与决策参考。
随机数是真的随机吗
本工具使用浏览器的 Math.random 结合范围计算,属于伪随机——给定同一初始状态可以复现序列。对于日常抽签、点名、聚会骰子这类「公平即可、无须防破解」的场景,概率均等、不会偏向任何一人,完全够用。如果需要密码级别的安全随机(如生成令牌),请使用本站的密码生成器。
使用技巧
- 团建分组:把参加者姓名逐行填入名单,抽取数量填目标人数,一次点出全组,再从未抽到的人里继续点,逐组不放回地分完。
- 聚会掷骰子:把页面投屏或让所有人同时看到结果区,公开可信,减少「你作弊」的争议。
- 用随机数区代替抽签纸条:输入 1 到参加人数,每人按一次,比折纸条快得多。
常见问题
这个工具生成的随机数公平吗?
抽签采用等概率洗牌,骰子六个面概率相同,硬币正反面各 50%,对聚会决策、抽奖场景来说足够公平。若用于需要防篡改的正式竞赛,建议配合录屏或第三方见证,以确保全程公开。
名单里的名字会传到服务器吗?
不会。所有抽取运算只在你的浏览器本地进行,名单不上传、不存储,页面刷新后数据消失,这是本工具的核心隐私设计。
抽签可以同时抽出多个人且不重复吗?
可以。把「抽取数量」设为你想抽出的总人数,工具采用不放回算法,同一轮结果里绝不会出现重复名字,每次点「开始抽取」都是全新的一轮随机结果。
小结
下次遇到「不知道选哪个」的小纠结,或者需要当场抽人做决定,打开这个随机抽取工具点一下,比在群里争论十分钟有效得多。