跳到主要内容

随机数生成器

区间内批量随机整数

使用浏览器 Web Crypto 加密级随机源生成,并通过拒绝采样消除取模偏差,保证区间内每个整数概率相同。全部本地运算,不上传数据。

随机数生成原理

在 [最小值, 最大值] 区间用安全随机源均匀取整,可设「不允许重复」保证不出现相同值

范围越大、数量越多,重复概率越高

这个工具能做什么

  • 生成指定范围的随机整数
  • 批量生成多个、可去重
  • 本地随机,不上传

怎么使用(输入说明)

  1. 设范围与数量:填最小/最大值与要生成的个数。
  2. 选是否去重:开启后保证互不相同(数量不超过范围大小)。
  3. 生成:得到随机数列表。

随机数够随机吗

采用浏览器 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:不会。所有计算都在你的浏览器本地完成,不向任何服务器发送请求,也不写入日志。你可以断网后继续使用本页面来验证这一点。

常见问题

这里的随机数够随机吗?
工具使用浏览器内置的 Web Crypto 接口 crypto.getRandomValues 生成,属于加密级随机源,质量远高于 Math.random()。同时采用拒绝采样消除取模偏差,保证区间内每个整数出现的概率完全相同。
"不允许重复"最多能生成多少个?
不重复模式下,生成数量不能超过区间内整数的总个数。例如 1 到 10 最多只能生成 10 个不重复的数,超出时工具会提示并自动限制上限。
生成的随机数会被记录吗?
不会。所有计算都在你的浏览器本地完成,不向任何服务器发送请求,也不写入日志。你可以断网后继续使用本页面来验证这一点。