🎲

随机数生成器

快速生成指定范围内的随机整数,支持批量生成、去重、排序,使用加密级随机源。

随机数生成器

随机数生成器使用指南

📌 简介

随机数生成器是一款可以快速生成指定范围内随机整数的在线工具,支持一次生成 1 至 1000 个随机数、不重复模式以及大字号显示单个结果。与常见的伪随机算法不同,本工具使用 Web Crypto API 的加密级随机源,生成的随机数不可预测。适用于抽奖、摇号、抽样、决策等场景。

📖 什么是加密级随机数?

计算机生成的随机数分为两类:伪随机数和真随机数。伪随机数由确定性算法产生,给定相同的种子会输出相同的序列,例如 Math.random()。加密级随机数(Cryptographically Secure Random)使用操作系统提供的熵源(如硬件噪声、键盘输入时序等),生成的序列不可预测,更公平、更安全。crypto.getRandomValues() 是浏览器提供的加密级随机接口。

💼 常见应用场景

⚙️ 使用步骤

  1. 输入最小值、最大值和生成数量。
  2. 如需避免重复,勾选“不重复”(如抽奖场景)。
  3. 点击“生成”按钮,右侧显示结果。
  4. 单个结果会以大字号显示,方便远距离查看。

⚠️ 注意事项

❓ 常见问题 (FAQ)

Q: 随机数真的公平吗?

A: 是的。本工具使用浏览器原生的 crypto.getRandomValues(),底层调用操作系统的安全随机数发生器,其随机性远超 Math.random(),可用于抽奖等公平性要求高的场景。

Q: 支持负数和小数吗?

A: 支持负数。当前版本仅生成整数,如需小数请使用专业的随机小数工具。

Q: 生成 1000 个随机数会卡吗?

A: 不会。本工具使用高效算法,1000 个随机数的生成耗时通常在几毫秒内。