随机数生成原理
在 [最小值, 最大值] 区间用安全随机源均匀取整,可设「不允许重复」保证不出现相同值
范围越大、数量越多,重复概率越高
这个工具能做什么
- 生成指定范围的随机整数
- 批量生成多个、可去重
- 本地随机,不上传
怎么使用(输入说明)
- 设范围与数量:填最小/最大值与要生成的个数。
- 选是否去重:开启后保证互不相同(数量不超过范围大小)。
- 生成:得到随机数列表。
随机数够随机吗
采用浏览器 crypto 安全随机源,均匀且不可预测;去重模式下用无放回采样,确保互异,适合抽奖、取样、测试数据。
计算实例
例:范围 1–100、生成 5 个不允许重复 → 如 7,42,88,3,61。
常见问题 FAQ
Q:这里的随机数够随机吗?
A:工具使用浏览器内置的 Web Crypto 接口 crypto.getRandomValues 生成,属于加密级随机源,质量远高于 Math.random()。同时采用拒绝采样消除取模偏差,保证区间内每个整数出现的概率完全相同。
Q:“不允许重复”最多能生成多少个?
A:不重复模式下,生成数量不能超过区间内整数的总个数。例如 1 到 10 最多只能生成 10 个不重复的数,超出时工具会提示并自动限制上限。
Q:生成的随机数会被记录吗?
A:不会。所有计算都在你的浏览器本地完成,不向任何服务器发送请求,也不写入日志。你可以断网后继续使用本页面来验证这一点。