随机数字生成器
在自定义范围内生成一个或多个随机整数或小数,并控制数量、去重和排序。
第一个生成数字
—
设置选项并生成结果。
- 范围
- 1–100
- 数量
- 0
- 模式
- 整数
- 重复
- 不允许
生成的数字
- 尚未生成数字。
结果在当前浏览器本地生成。用于一般任务,不适用于受监管抽奖或安全凭据。
了解更多
生成方法与范围规则
随机值如何选择
浏览器 Web Crypto API 会用密码学强随机值填充字节数组。工具使用拒绝采样将这些字节映射到所选范围,而不是简单取模。
整数模式要求端点为整数。小数模式会根据所选小数位将范围转换为固定整数网格,在网格上取样后再格式化为小数。
生成不重复数字
关闭重复后,生成器会对可用数值位置执行无偏的部分洗牌。请求数量不能超过范围内的不同数值数量。
整数与小数
整数模式选择整数。小数模式选择固定精度的数值,例如选择两位小数时,范围内的步长为 0.01。
限制与适用范围
使用限制
- 用于一般选择、示例和测试,不用于受监管抽奖、博彩、密码、密码学密钥或安全令牌。
- 单次最多生成 1000 个结果,小数精度最多为 6 位。
- 缩放后的最小值和最大值必须处于 JavaScript 安全整数范围内。
隐私与本地处理
隐私
输入和生成的数字保留在当前浏览器中。工具不会运行时请求网络,不会将值存入 localStorage,也不会上传任何内容。
来源与实现说明
来源
不使用第三方运行时库。随机整数映射和部分洗牌逻辑独立实现在 core.js 中。
常见问题
常见问题
生成结果具有密码学安全性吗?
浏览器会提供密码学强随机字节,但本页面是通用随机数字生成器。不要将格式化后的结果用作密码学密钥、密码或受监管抽奖结果。
如何生成不重复的随机数字?
关闭“允许重复”即可。请求数量不能超过所选范围和精度下可用的不同数值数量。
最小值和最大值会包含在结果中吗?
会。当端点符合所选整数或小数精度时,最小值和最大值都可以被选中。