在线随机数生成器使用指南:范围、批量与不重复抽样

实用工具(更新于 2026年7月22日)

随机数生成器适合临时抽样、准备测试数据、课堂练习和随机编号。Toolsku 的在线随机数生成器在浏览器中运行,可以设置最小值、最大值和生成数量,一次生成最多 500 个整数或小数。

工具使用浏览器提供的 Web Crypto 随机源。它比常见的 Math.random() 更适合一般抽样,但是否“不重复”、能否作为密码,以及能否用于正式抽奖,仍取决于具体使用方式。

快速开始

例如,需要从 1–100 中抽取 10 个整数:

  1. 最小值填写 1。
  2. 最大值填写 100。
  3. 生成数量填写 10。
  4. 保持“仅整数”选中。
  5. 点击“生成”,再按需复制结果。

默认模式是独立抽样,所以同一个数字可能出现多次。如果要求每个数字只出现一次,还要选中“整数不重复”。

普通模式和不重复模式有什么区别?

模式 抽样方式 是否可能重复 适合场景
普通整数 有放回抽样 可能 测试数据、模拟骰子、随机事件
整数不重复 无放回抽样 不会 名单抽取、题号抽样、随机排序编号
小数 范围内随机取值 理论上可能 参数测试、模拟和演示

不重复模式只对整数开放。例如范围为 1–5 时,最多只能生成 5 个不重复结果;如果请求 6 个,工具会提示数量超过可用整数范围,而不是反复重试或卡住页面。

最小值大于最大值可以吗?

可以。工具会自动把两端视为同一个范围。例如最小值填写 100、最大值填写 1,实际仍会在 1–100 之间生成结果。

整数模式会使用范围内实际存在的整数:

  • 1.2–5.8 的整数范围是 2、3、4、5。
  • -3.5–2.2 的整数范围是 -3、-2、-1、0、1、2。
  • 如果一个范围内没有任何整数,工具会提示范围无效。

小数如何生成?

取消“仅整数”后,工具会在范围内生成小数,并最多保留 6 位小数。小数模式适合接口边界测试、图表演示或简单模拟。

显示为 6 位小数不代表只有 6 位随机精度;这是为了让结果便于阅读和复制。四舍五入后,极少数结果可能显示为边界值。

Web Crypto 随机源意味着什么?

现代浏览器通过 crypto.getRandomValues() 提供加密级伪随机数据。整数生成还需要把随机数据均匀映射到目标范围。工具采用拒绝采样,避免直接取模在某些范围中造成轻微概率偏差。

但“使用安全随机源”不等于“适合所有安全用途”:

  • 密码不仅需要随机,还需要足够长度和字符集策略,应使用专门的密码生成器。
  • UUID 有固定格式和版本要求,应使用 UUID 生成器。
  • 加密密钥通常需要指定字节长度、编码和算法,应使用密码学库或专业密钥管理系统。

能用于正式抽奖吗?

日常小范围抽签可以使用不重复整数模式,但涉及奖金、录取、商业权益或监管要求时,仅有随机结果还不够。正式抽奖通常还需要:

  • 固定并公示参与名单。
  • 记录抽取时间、规则和软件版本。
  • 防止抽取前后修改范围或名单。
  • 保存可验证的审计记录。
  • 必要时由第三方见证或使用受认可的平台。

本工具不会保存输入、种子或抽取过程,因此不提供可复现、可审计的正式抽奖证明。

常见使用示例

从 1–30 中抽取 5 个不重复题号

设置范围 1–30、数量 5,选择“仅整数”和“整数不重复”。生成的 5 个题号不会重复。

生成接口边界测试数据

如果接口允许 -100.5–100.5,取消“仅整数”,批量生成 100 个小数,再复制到测试脚本或表格中。

模拟六面骰子

设置范围 1–6,保留普通整数模式。因为每次投掷互相独立,所以不应选择不重复。

隐私与数据处理

范围参数和生成结果都在当前浏览器中处理,不会作为工具输入上传到 Toolsku 服务器。复制操作使用浏览器剪贴板权限;如果浏览器拒绝权限,可以手动选择结果复制。

常见问题

为什么结果中出现了重复数字?

普通模式允许重复,这是独立随机事件的正常结果。如果业务要求唯一结果,请使用“整数不重复”。

为什么不重复模式无法生成指定数量?

请求数量超过了范围内可用的整数个数。例如 1–10 只有 10 个整数,不能生成 11 个不重复结果。

一次最多生成多少个?

一次最多 500 个。更大的数据集建议使用脚本,并记录随机源、参数和生成过程。

手机浏览器可以使用吗?

可以。需要复制大量结果时,桌面浏览器通常更方便。

#随机数生成器#不重复抽样#Web Crypto#测试数据#教程