开发/编程
▼
随机数生成器
更新时间: 2026-07-28
分类: 开发/编程
在线随机数生成器:指定最小值和最大值,在范围内随机取数,一次最多批量生成 1000 个。支持整数与 1-10 位小数、不允许重复(去重抽取)、升序/降序排序、换行/逗号/空格分隔符,适合抽奖抽号、随机点名、随机数表、随机抽样、测试数据等场景。采用浏览器加密级随机源(crypto.getRandomValues),随机性远强于普通工具常用的 Math.random;生成全程在浏览器本地完成,数据不上传服务器。
至
个
小数位数:
已生成: 0 个
自由编辑,即写即存
在线随机数生成器
免费的在线随机数生成器:指定最小值与最大值,在范围内随机取数,一次最多批量生成 1000 个,支持整数与小数(小数位数 1-10 位可调)、不允许重复(去重)、升序/降序排序与自选分隔符。采用浏览器加密级随机源(crypto.getRandomValues),随机性远强于普通工具常用的 Math.random,生成过程全部在浏览器本地完成,不上传服务器。
核心功能
- 指定范围取数:最小值、最大值任意设置,支持负数,整数范围可达 ±9007199254740991(JavaScript 安全整数上限)
- 批量生成:一次最多生成 1000 个随机数,配合分隔符(换行/逗号/空格)直接产出可粘贴使用的数据
- 不允许重复:勾选后生成的随机数互不相同,适合抽奖、抽号、随机点名等一个号码只能中一次的场景
- 整数 / 小数:默认生成整数,切换小数模式可指定 1-10 位小数
- 排序输出:结果可选升序或降序排列,便于核对与制表
- 加密级随机源:使用浏览器内置的 crypto.getRandomValues(CSPRNG)取随机,不可预测性远高于 Math.random
- 一键复制与暂存:「复制全部」一键复制结果;「添加到暂存」把结果存入暂存区,暂存内容自动保存在本地浏览器,可自由编辑
使用方法
- 设置数值范围(默认 1 至 100)与生成数量(默认 1 个)
- 按需调整选项:整数或小数、是否允许重复、排序方式、分隔符
- 点击「生成随机数」,结果即时显示在下方结果区
- 点击「复制全部」复制结果,或「添加到暂存」把本次结果存入暂存区备用
常见使用场景
- 抽奖 / 抽号:设定号码范围(如 1-500 号),勾选「不允许重复」,一次抽出全部中奖号码
- 随机点名:范围设为学号区间,每次生成 1 个,或勾选去重批量抽取多名
- 随机数表:批量生成后选择升序排序、逗号分隔,快速产出实验或教学用的随机数表
- 测试数据:批量生成指定范围的整数或小数,填充测试库表、模拟金额与数值字段
- 随机抽样:从 1-N 的编号中不重复抽取 n 个,作为问卷、质检的随机样本编号
如何抽取不重复的随机数?
勾选「不允许重复」即可,生成的每个随机数互不相同。例如从 1-200 中抽 10 个中奖号:最小值填 1、最大值填 200、数量填 10,勾选「不允许重复」后点击生成;配合「升序」排序还能让号码从小到大排列,方便唱号核对。注意:不重复模式下,生成数量不能超过范围内可取的数字个数(如 1-10 之间最多只能抽 10 个不重复整数)。
常见问题
生成的随机数会重复吗?
默认每个数都是独立随机取的,可能出现重复;勾选「不允许重复」后结果保证互不相同。抽奖、抽号类场景建议勾选。
这是真随机数生成器吗?
本工具使用浏览器内置的加密级随机源 crypto.getRandomValues(CSPRNG,密码学安全伪随机数生成器),随机性和不可预测性远强于常见工具使用的 Math.random,足以满足抽奖、抽样、测试等日常场景;它不是基于物理噪声的硬件真随机数发生器,如需物理真随机请使用专用硬件设备。
支持负数和小数吗?
支持。最小值、最大值都可以填负数(如 -100 至 100);切换到「小数」模式并指定 1-10 位小数,即可生成如 3.14、-0.5721 这样的随机小数。
生成的随机数会上传服务器吗?
不会。本工具为纯前端实现,随机数的生成、复制、暂存全部在您的浏览器本地完成,不向服务器发送任何生成内容。
相关工具
- 在线随机字符串生成器
生成随机字符串、随机密码
- UUID在线生成器
生成32位的通用唯一识别码UUID
