随机数字生成器

在自定义范围内生成一个或多个随机整数或小数,并控制数量、去重和排序。

数字类型
准备生成数字。
结果概览 就绪
第一个生成数字 设置选项并生成结果。
范围
1–100
数量
0
模式
整数
重复
不允许

生成的数字

  • 尚未生成数字。

结果在当前浏览器本地生成。用于一般任务,不适用于受监管抽奖或安全凭据。

了解更多

生成方法与范围规则

随机值如何选择

浏览器 Web Crypto API 会用密码学强随机值填充字节数组。工具使用拒绝采样将这些字节映射到所选范围,而不是简单取模。

整数模式要求端点为整数。小数模式会根据所选小数位将范围转换为固定整数网格,在网格上取样后再格式化为小数。

生成不重复数字

关闭重复后,生成器会对可用数值位置执行无偏的部分洗牌。请求数量不能超过范围内的不同数值数量。

整数与小数

整数模式选择整数。小数模式选择固定精度的数值,例如选择两位小数时,范围内的步长为 0.01。

限制与适用范围

使用限制

  • 用于一般选择、示例和测试,不用于受监管抽奖、博彩、密码、密码学密钥或安全令牌。
  • 单次最多生成 1000 个结果,小数精度最多为 6 位。
  • 缩放后的最小值和最大值必须处于 JavaScript 安全整数范围内。
隐私与本地处理

隐私

输入和生成的数字保留在当前浏览器中。工具不会运行时请求网络,不会将值存入 localStorage,也不会上传任何内容。

来源与实现说明

来源

不使用第三方运行时库。随机整数映射和部分洗牌逻辑独立实现在 core.js 中。

常见问题

常见问题

生成结果具有密码学安全性吗?

浏览器会提供密码学强随机字节,但本页面是通用随机数字生成器。不要将格式化后的结果用作密码学密钥、密码或受监管抽奖结果。

如何生成不重复的随机数字?

关闭“允许重复”即可。请求数量不能超过所选范围和精度下可用的不同数值数量。

最小值和最大值会包含在结果中吗?

会。当端点符合所选整数或小数精度时,最小值和最大值都可以被选中。