随机数生成工具 — 免费在线

在指定范围内生成一个或多个随机数字。

—

结果仅供参考,可能包含错误。请自行核实重要信息。使用本工具风险自负。

这个工具能做什么

随机数生成工具会在最小值和最大值之间(包含两端)选取一个或多个整数。设置好范围,选择需要的数量(最多 100 个),然后点击生成。勾选不重复后,每个数字最多只会被抽中一次,就像从帽子里抽签一样。

不勾选不重复时,每个数字都是独立抽取的,因此同一个值可能出现多次。勾选后,工具会用 Fisher-Yates 算法打乱整个范围,再取出前面的若干个数字,从而保证每个数字被选中的概率相同。这些数字来自 Math.random,非常适合游戏、抽奖和抽样,但不适用于安全场景。

适用场景

  • 从带编号的参与者中抽取抽奖或赠品活动的中奖者。
  • 从电子表格中随机抽取若干行,作为质量检查的样本。
  • 为桌游或课堂活动掷骰子。
  • 为表单或单元测试生成测试数值。

示例

输入

最小值 1,最大值 49,数量 6,不重复

输出

31, 7, 44, 18, 2, 26

关于这个工具的问题

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

会。范围为 1 到 6 时,可能返回 1、2、3、4、5 或 6,就像掷骰子一样。

为什么勾选不重复后会报错?

你请求的数字数量超过了范围内的数字总数。从 1 到 10 最多只能抽出十个不重复的数字;请扩大范围或减少数量。

可以用它生成密码或安全令牌吗?

不可以。Math.random 不具备密码学安全性。请使用密码生成工具或随机字符串生成工具,它们使用的是浏览器的安全随机源。

支持小数或负数吗?

负数范围可以使用,例如 -10 到 10。小数会向内取整为整数。如果需要随机小数,可以先生成整数再做除法,例如在 0 到 1000 之间生成整数后除以 100。

这个工具免费吗?

是的,完全免费。无需注册或电子邮箱。结果直接显示在本页。

如何获取结果?

在此页面使用工具即可查看结果,无需通过电子邮件接收。