功能介绍
随机摇号/抽签工具支持两种抽取模式:数字范围模式和名单模式,采用加密安全随机算法生成结果,搭配滚动动画效果,可用于抽奖、分组、排序、抽签等场景。
- 数字范围模式:设定最小值和最大值,指定抽取个数,支持是否允许重复抽取
- 名单模式:输入候选名单(每行一项),指定抽取个数,不重复抽取
- 支持一键复制结果和导出 TXT 文件
使用方法
- 选择抽取模式:数字范围或名单模式
- 数字模式:输入最小值、最大值和抽取个数,勾选是否允许重复
- 名单模式:在文本框中输入候选名单,每行一项,输入抽取个数
- 点击「开始抽取」按钮,等待动画结束自动显示结果,也可点击「停止」提前结束
- 结果生成后,可点击「复制结果」或「导出TXT」保存
计算原理
本工具使用浏览器内置的 crypto.getRandomValues() 接口生成加密安全的随机数,相比普通 Math.random() 具有更高的随机性和不可预测性。
不重复抽取采用 Fisher-Yates 洗牌算法,对候选池进行随机打乱后截取前 N 项,确保每个元素被抽中的概率均等。数字范围重复抽取则每次独立生成随机数。
抽取结果仅在本地浏览器计算,不会上传到服务器,隐私安全有保障。
注意事项
- 数字范围模式下,不重复抽取时抽取个数不能超过范围总数
- 名单模式默认不重复抽取,个数不能超过名单有效行数
- 名单中空行会被自动忽略,前后空格会被自动去除
- 本工具结果由算法随机生成,仅供娱乐和一般用途使用