随机数生成器

更新时间: 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. 设置数值范围(默认 1 至 100)与生成数量(默认 1 个)
  2. 按需调整选项:整数或小数、是否允许重复、排序方式、分隔符
  3. 点击「生成随机数」,结果即时显示在下方结果区
  4. 点击「复制全部」复制结果,或「添加到暂存」把本次结果存入暂存区备用

常见使用场景

  • 抽奖 / 抽号:设定号码范围(如 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 这样的随机小数。

生成的随机数会上传服务器吗?

不会。本工具为纯前端实现,随机数的生成、复制、暂存全部在您的浏览器本地完成,不向服务器发送任何生成内容。

相关工具