🎲 随机数生成器
范围随机 · 批量 · 不重复
范围随机 · 批量 · 不重复
本工具使用crypto.getRandomValues加密级随机源,比Math.random()更安全。适合抽奖、密码学场景。伪随机但统计上满足随机性要求。
勾选"不重复"选项,工具会在指定范围内生成互不重复的随机数。注意:不重复随机数数量不能超过范围(如1-10最多生成10个不重复数)。
Math.random()是伪随机,速度快但种子可预测,不适合安全场景;本工具用crypto.getRandomValues(),来自操作系统安全随机源,不可预测,适合抽奖、密码、验证码等。对普通抽签两者差别不大,但抽奖建议用加密级。
可以。设好范围(如1-100)后选"整数(不重复)",再设置数量,工具会从范围内不重复抽取。比如抽奖从1-100抽10个不重复号码,就是典型的用法。
可以,但注意:不重复模式的数量不能超过范围大小;整数范围太大会让重复概率极低。生成数量上限是1000,如果一次要更多,可分多次生成。
本工具小数模式固定保留2位小数,如0.00-99.99。如需更多小数位,可自行在结果上再换算,或用整数方式生成再除以相应倍数。
可以。结果区下方有"复制结果"按钮,点击后会把所有随机数按行复制到剪贴板,方便粘贴到Excel、微信、Word等。
不会。每次点击"生成"都会重新调用随机源,得到全新结果。随机数生成没有"固定种子"选项,所以每次都不重复得到。
计算机无法真正造出"真随机",只能靠算法产生统计上随机的结果(伪随机),或用硬件噪声产生真随机。本工具用操作系统级安全随机源,已接近硬件随机。
| 方式 | 随机性 | 用途 |
|---|---|---|
| Math.random() | 伪随机 | 非安全场景 |
| crypto.getRandomValues() | 加密级 | 抽奖/密码/验证码 |
| 时间种子 | 可预测 | 不建议 |
| 物理骰子 | 真随机 | 线下 |
把范围内的所有数放进"池子",每次从中随机取一个并移出,这样剩下的数互不重复,直到池子取空。
| 场景 | 建议范围 | 模式 |
|---|---|---|
| 抛硬币 | 1-2 | 整数 |
| 掷骰子 | 1-6 | 整数 |
| 抽奖不重复 | 1-100 | 整数不重复 |
| 随机百分比 | 0-100 | 整数 |
| 随机小数 | 0-1 | 小数2位 |
| 范围大小 | 不重复模式下最大数量 |
|---|---|
| 1-10 | 10 |
| 1-100 | 100 |
| 1-1000 | 1000 |
| 1-10000 | 10000 |
1. 设置最小值和最大值。
2. 设置生成数量。
3. 选择是否不重复、是否小数。
4. 点击生成。