无需上传、100% 本地处理、无需账户

随机数生成器

即时、安全、完全离线,你的数字永远不会离开设备。

随机数生成器 的工作原理

随机数生成器可在你定义的任何范围内生成一个或数千个随机整数,从单次彩票抽取到完整的唯一标识符列表。每个数字都从Web Crypto API(crypto.getRandomValues)中提取,该API由内置于你操作系统中的密码学安全熵源支持。这与Math.random()有根本区别,后者使用确定性伪随机算法,一旦种子已知即可被预测。

工具还提供无重复模式,用于每个值最多出现一次的抽取(通过拒绝采样实现),可选升序或降序排序,以及生成列表的一键复制功能。所有生成逻辑在你的浏览器本地运行;没有任何数据发送到任何服务器。

随机数生成器 的分步使用说明

  1. 输入范围的最小值和最大值(整数,包括负值)。
  2. 输入要生成的数字数量。
  3. 如果每个数字在输出中最多只能出现一次,则打开无重复选项。
  4. 点击生成。
  5. 使用一键复制按钮复制结果,或在复制前按升序或降序排列。

常见使用场景

  • 使用无重复模式抽取1到49之间的六个唯一彩票号码。
  • 从编号1到500的500名参与者名单中随机选出10名获奖者。
  • 在某范围内生成100个随机学生ID,用于课堂模拟练习。
  • 在没有实体骰子时,通过抽取1到6之间的随机数来决定棋盘游戏轮到谁。

常见问题

工具会将我的数字或输入发送到服务器吗?

不会。一切都在你的浏览器中使用JavaScript和Web Crypto API运行。生成过程中不会发出网络请求,页面加载完成后工具可离线使用。

这些数字究竟有多随机?

crypto.getRandomValues由操作系统内核使用硬件熵源(热噪声、中断时序等)播种。这与密码密钥生成使用的来源相同。相比之下,Math.random()使用速度快但确定性的软件PRNG,一旦状态已知即可预测。对于大多数应用(如抽奖和采样),差异是学术性的,但使用安全来源不需要额外成本,是正确的默认选择。

无重复模式如何工作?

工具逐一抽取数字。如果抽到的数字已被选中,则丢弃并重新抽取(拒绝采样)。范围必须包含至少与请求数量一样多的不同整数;工具对此进行验证,如果请求不可能则显示错误。对于相对于范围大小较大的数量,这种方法可能需要多次尝试;工具限制重试次数以防止无限循环。

可以生成整数范围之外的数字吗?

工具生成整数(整数),包括负整数。不直接支持小数。要模拟六面骰,将范围设置为1到6。要选取随机百分比,设置0到100。

生成器适合用于安全或赌博目的吗?

底层来源(crypto.getRandomValues)适合密码学使用,但本工具是便利实用程序,而非经认证的赌博或安全级别系统。对于受监管的赌博或密码密钥生成,请使用专用的经认证平台。

可以用于彩票号码或抽奖吗?

可以。将范围设置为与彩票相匹配(例如1到49),输入数量(例如6),启用无重复,点击生成。安全来源使抽取在统计上公平且无偏。你可以根据需要重新生成任意次数。