随机数生成器 使用指南

在自定义范围内生成一个或多个随机数,即时复制结果。

返回 随机数生成器

此工具有什么功能

随机数生成器在自定义范围内生成一个或多个随机数。可选择整数或小数、允许重复或要求不重复,并设置数量(每次最多 1,000 个)。一键复制结果。所有生成均在浏览器中完成——无需服务器,不受外部随机数源影响。

如何使用

  1. 设置范围 — 输入最小值和最大值。整数模式下两端包含。
  2. 设置数量 — 要生成的数字个数(1–1,000)。
  3. 选择类型 — 整数或小数。小数可设置小数位数(1–10)。
  4. 允许重复 — 开启允许重复值,关闭则仅生成不重复数字。
  5. 生成 — 点击生成数字。使用复制按钮复制列表。

工作原理

整数且允许重复:每个数字通过 Math.random() 在范围内独立随机选取。整数且不允许重复:工具对完整范围池使用 Fisher-Yates 洗牌,然后取前 N 个值——保证均匀分布。小数且不允许重复:使用 Set 的拒绝采样保证唯一性;最多尝试 10,000 次以防卡住。每次请求最多 1,000 个数字,避免浏览器卡顿。

所有计算均在您的浏览器中完成。不会向任何服务器发送数据。

使用场景与示例

  • 游戏 — 骰子、随机抽取、打乱顺序。
  • 抽样 — 测试或演示的随机子集。
  • 密码 — 进一步处理的种子(非加密安全)。
  • 模拟 — 蒙特卡洛、模型随机种子。
  • 抽奖 — 从范围内公平随机抽取。

示例

  • 范围 1–6,数量 1,整数,允许重复 → 一次骰子
  • 范围 1–100,数量 10,整数,不重复 → 10 个不重复数字
  • 范围 0–1,数量 5,小数,3 位小数 → 如 0.234、0.891 等

限制与已知约束

  • 最多 1,000 个 — 单次生成请求的上限。
  • 不重复小数 — 范围窄且小数位多时池可能很大;10,000 次尝试后可能失败。
  • 非加密安全 — 使用 Math.random();勿用于安全敏感场景。
  • 整数范围 — 大范围(如 1–1,000,000)不重复模式可能占用较多内存。

工作原理

方法

  • Maximum 1,000 numbers per single generation request.
  • Unique numbers are shuffled fairly so each combination is equally likely.

所有计算和转换均完全在您的浏览器中运行。不会向任何服务器发送数据,您的输入不会离开您的设备。