A/B测试分组
运营小周要给1000个用户分A/B两组做新功能灰度测试,每组各500人。用Excel随机函数每次刷新都会变,没法固定分组。用本工具生成1-1000的不重复随机数序列,前500个序号分给A组,后500个分给B组,生成的序列固定下来就能复现分组结果,保证测试数据可追溯。
随机工具 · 随机数 / UUID
区间/不重复/浮点/批量
抽奖活动需要从报名名单里抽出10个不重复的编号,但Excel随机函数每次刷新都会变。在区间内设定范围,勾选“不重复”,一次生成一批固定结果,支持整数或浮点数。生成过程完全在浏览器本地完成,数据不上传服务器,适合抽奖、实验分组、密码生成等需要即时且隐私的场景。
运营小周要给1000个用户分A/B两组做新功能灰度测试,每组各500人。用Excel随机函数每次刷新都会变,没法固定分组。用本工具生成1-1000的不重复随机数序列,前500个序号分给A组,后500个分给B组,生成的序列固定下来就能复现分组结果,保证测试数据可追溯。
大学教务处每学期有200个热门选修课名额,报名人数超过800。手动抽签容易有争议,用本工具生成200个1-800的不重复随机整数,每个数字对应一个报名序号,当场公示抽签结果。因为不重复特性,不会出现同一个学生被抽中两次的情况,学生服气。
质检员老张每天要从流水线生产的5000个零件中抽检50个。按时间间隔取样容易漏掉批次波动,用本工具生成50个1-5000的随机数,对应生产序号,覆盖早中晚班次。浮点模式还能精确到秒级时间戳,定位到具体哪一分钟生产的零件。
程序员小王要给新系统生成一批临时密码,要求8位纯数字,且不能有重复。手动想密码容易有规律,用本工具设定区间10000000-99999999,批量生成10个不重复的随机数,每个数就是一个8位密码。生成的数字在区间内均匀分布,不会出现全是1开头的弱密码。
生物实验室有120只小鼠,要分成4组做药物对照实验,每组30只。按体重排序分组会导致组间差异,用本工具生成1-120的随机排列,前30号分第一组,依次类推。浮点模式还能在组内做随机编号,保证每只小鼠被分配到任何组的概率相等,符合实验设计规范。
| 输入 | 输出 | 说明 |
|---|---|---|
| 区间 [1, 100],生成 1 个整数 | 73 | 常规:最简单的整数随机,验证基本区间是否闭合(包含 1 和 100) |
| 区间 [1, 100],生成 5 个不重复整数 | 12, 45, 78, 3, 91 | 常规:不重复模式,验证去重逻辑,且输出数量等于请求数 |
| 区间 [0.0, 1.0],生成 1 个浮点数,精度 2 位 | 0.67 | 常规:浮点随机,验证小数位数是否严格截断(非四舍五入) |
| 区间 [1, 1],生成 1 个整数 | 1 | 边界:区间上下界相等,验证是否仍能正确输出该值(而非报错) |
| 区间 [1, 5],生成 10 个不重复整数 | 错误提示:不重复数量(10)超出区间范围(5 个不同值) | 边界:请求不重复数量大于区间长度,工具应给出明确错误提示而非死循环 |
| 区间 [1, 100],生成 0 个整数 | (空结果,无输出) | 边界:请求数量为 0,验证工具是否返回空列表或报错,避免无意义调用 |
| 区间 [1, 100],生成 5 个整数,勾选「不重复」 | 12, 45, 78, 3, 91 | 易错:用户容易忘记「不重复」是独立开关,此例展示勾选后输出无重复值 |
| 区间 [1, 100],生成 5 个浮点数,精度 0 位 | 45, 78, 12, 91, 3 | 易错:精度设为 0 位时,浮点模式应输出整数(无小数点),避免用户误以为只能整数模式 |
1.区间上下界写反,生成结果为空
最小值 100,最大值 1最小值 1,最大值 100工具内部要求最小值 ≤ 最大值,否则无法生成任何数字,返回空结果。
2.不重复模式下数量超过区间长度,生成失败
区间 1-5,勾选不重复,生成 10 个区间 1-5,勾选不重复,生成 ≤5 个不重复即无放回抽样,可生成的最大数量 = 区间整数个数(最大值-最小值+1),超出则无法完成。
3.浮点模式下小数位数设置不合理,结果精度丢失
区间 0-1,小数位数 10区间 0-1,小数位数 2JS 浮点运算精度约 15-17 位有效数字,小数位数过多会导致尾数被截断或出现 0.0000000001 类异常值。
4.批量生成时重复勾选不重复,性能骤降
区间 1-1000,不重复,一次性生成 999 个区间 1-1000,不重复,分多次生成或降低数量不重复模式下工具需维护已生成集合,数量接近区间上限时碰撞率极高,生成时间呈指数增长。
5.浮点模式下输入整数区间,误解结果类型
区间 1-10,勾选浮点,期望只出整数区间 1-10,不勾选浮点,或接受小数结果浮点模式会生成带小数的随机数,若需整数应关闭浮点选项,否则结果包含 3.14、7.5 等。
6.区间边界值包含非法字符,工具无响应
最小值 1a,最大值 100最小值 1,最大值 100工具仅接受纯数字输入,含字母、符号或空格时解析失败,生成按钮无反应。
7.不重复模式下使用浮点数,结果不可预期
区间 0.1-0.5,勾选不重复,生成 5 个区间 0.1-0.5,不勾选不重复,或改用整数区间浮点数不重复判断基于 IEEE 754 精确比较,0.1+0.2≠0.3 类问题会导致意外重复或遗漏。
x = floor( (b - a + 1) × rand() + a )
a区间下界(整数)b区间上界(整数)rand()均匀分布 [0,1) 随机数x生成的随机整数区间 [10, 20] 生成一个整数:a=10, b=20,区间长度 11。取 rand()=0.374,x = floor(11×0.374 + 10) = floor(4.114 + 10) = floor(14.114) = 14。结果 14 在 10~20 内。
可以。勾选「不重复」选项后,工具会确保输出的每个数字都不一样。但受算法限制,在不重复模式下,生成数量不能超过指定区间内的整数个数(例如从1到100最多生成100个不重复数)。如果设置的数量超出范围,工具会提示并自动限制为最大允许值。建议在需要抽奖、随机分组或分配编号时使用不重复模式,避免重复结果影响公平性。
本工具使用浏览器内置的 `crypto.getRandomValues` 方法生成随机数,这是基于操作系统底层熵源的密码学安全伪随机数生成器(CSPRNG),比常见的 `Math.random()` 更均匀、更难预测,适用于抽奖、随机分组、密码学辅助等对随机性要求较高的场景。不过严格来说它仍是伪随机,不是物理真随机(如硬件噪声),对于普通抽奖和日常使用完全足够。如果用于法律意义上的抽奖活动,建议保留生成时的截图或录屏作为凭证。
默认模式下,工具不勾选「不重复」选项,每次生成都是独立随机事件,因此重复是正常现象。例如从1到100生成100个随机数,如果允许重复,有些数字会出现多次,有些数字则一次都没有。如果需要每个数字只出现一次,请确保勾选了「不重复」开关。如果不重复模式下仍有重复,请检查是否同时勾选了「浮点数」选项——浮点数模式下,由于精度限制,极小概率会出现重复值,此时建议改用整数模式。
支持。勾选「浮点数」选项后,工具会生成指定区间内的随机小数,默认保留到小数点后两位(如 3.14、0.50)。当前版本暂不支持手动修改小数位数,如果需要更多位小数,可以在生成后自行复制结果到 Excel 或文本编辑器处理。注意:浮点数模式下「不重复」功能可能因精度问题导致结果重复,建议在要求不重复的场景下使用整数模式。
所有随机数完全在你自己的浏览器中计算生成,不向任何服务器发送数据。这意味着断网状态下工具仍然可以正常使用——只要页面加载完成,关闭网络后刷新页面,工具依然可以生成随机数。数据不会上传,也不会被服务器记录,适合对隐私敏感的场景(如生成密码、抽奖号码等)。如果发现断网后工具无法使用,可能是页面资源未完全加载,请先联网加载一次,之后断网即可正常工作。
理论上支持很大的区间(如1到10亿),但需要注意:如果同时勾选了「不重复」且生成数量很大(比如从1到10亿生成100万个不重复数),浏览器可能会因为内存占用过高而变慢甚至崩溃。建议在超大区间下:① 避免不重复模式生成过多数量(建议不超过10万);② 如果需要海量不重复随机数,分批生成(每次生成几千个,分多次)比一次性生成更稳定。纯整数模式比浮点数模式性能更好。
当前版本支持一次生成多个随机数(通过「生成数量」输入框设置),但只输出一组结果,不支持分组输出。如果需要多组数据,可以手动操作:每次设置生成数量为10,点击生成,复制结果,重复5次。或者一次性生成50个随机数,然后手动分成5组。如果后续版本支持分组功能,会在界面添加「组数」输入框,届时可以一次生成多组并自动换行分隔。
本质功能相同,但本工具有几个优势:① 无需安装,打开浏览器即用,适合临时使用(如开会抽奖、课堂点名);② 支持批量生成(一次最多几万个),手机App通常只支持单次几个;③ 不保存数据,隐私性更好,适合生成密码或敏感号码;④ 电脑端操作更方便复制粘贴到 Excel 或文档。劣势是依赖网络(虽然断网也能用,但需要先加载页面),且没有手机App的离线缓存和本地历史记录功能。
隐私保证所有计算与处理均在你的浏览器本地完成,输入数据不会上传服务器,也不会保存或共享。