在线随机数生成器使用指南:范围、批量与不重复抽样
随机数生成器适合临时抽样、准备测试数据、课堂练习和随机编号。Toolsku 的在线随机数生成器在浏览器中运行,可以设置最小值、最大值和生成数量,一次生成最多 500 个整数或小数。
工具使用浏览器提供的 Web Crypto 随机源。它比常见的 Math.random() 更适合一般抽样,但是否“不重复”、能否作为密码,以及能否用于正式抽奖,仍取决于具体使用方式。
快速开始
例如,需要从 1–100 中抽取 10 个整数:
- 最小值填写
1。 - 最大值填写
100。 - 生成数量填写
10。 - 保持“仅整数”选中。
- 点击“生成”,再按需复制结果。
默认模式是独立抽样,所以同一个数字可能出现多次。如果要求每个数字只出现一次,还要选中“整数不重复”。
普通模式和不重复模式有什么区别?
| 模式 | 抽样方式 | 是否可能重复 | 适合场景 |
|---|---|---|---|
| 普通整数 | 有放回抽样 | 可能 | 测试数据、模拟骰子、随机事件 |
| 整数不重复 | 无放回抽样 | 不会 | 名单抽取、题号抽样、随机排序编号 |
| 小数 | 范围内随机取值 | 理论上可能 | 参数测试、模拟和演示 |
不重复模式只对整数开放。例如范围为 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 个。更大的数据集建议使用脚本,并记录随机源、参数和生成过程。
手机浏览器可以使用吗?
可以。需要复制大量结果时,桌面浏览器通常更方便。