随机数生成器
在任意两个数值之间生成随机数字。
如何使用 随机数生成器
- 设置最小值和最大值。
- 选择要生成多少个数字。
- 点击"生成"。
关于 随机数生成器
设置一个最小值和最大值,选择你想要的数字个数,每个数字都会在你的范围内独立抽取。两端都包含在内——1 到 100 的范围既可能返回 1,也可能返回 100。边界值会按整数读取,因此每个结果都是整数,一次最多可以抽取 100 个。如果把边界值的顺序输反了,工具会自动悄悄地交换过来。
本生成器使用 Math.random(),这一点必须说清楚,是一个真实的限制。它是伪随机的:一种确定性算法,产生的序列在日常用途——抽奖、掷骰子、选出获胜者、打乱测试数据——中看起来和表现得都像是随机的。这些用途完全没问题。但它不适合用于任何与安全相关的场景,因为它的输出原则上可以从其内部状态被预测出来。如果需要密码、密钥或令牌,请使用密码生成器,它使用的是浏览器的密码学安全随机源。
有一点会让人感到意外:连号和重复都是正常现象。由于每次抽取都是独立的,1 到 10 之间抽取十个数字,通常会出现重复,也会漏掉一些数值。这正是"独立"的含义,而不是生成器的缺陷。随机数据看起来比直觉预期的更容易扎堆;它是在长期运行中趋于均匀,而不是在十次抽取之内。如果你需要每个值都恰好出现一次,你需要的是打乱顺序,而不是重复抽取。
常见问题
最小值和最大值会被包含在内吗?
会,两端都是闭区间。1 到 100 的范围既可能返回 1,也可能返回 100。
我会得到重复的数字吗?
可能。每个数字都是独立抽取的,因此重复和短暂的连号都是正常且预期的现象。如果你需要唯一值,可以事后去重,或者改用打乱顺序的方式。
这些数字是真正随机的吗?
不是,它们是伪随机的。一种确定性算法生成了一个序列,在游戏、抽奖和测试数据等日常用途中,看起来和表现得都像是随机的。这对这些用途没有问题,但不适合用于安全场景。
我能用它来生成密码或安全令牌吗?
不能。此工具使用 Math.random(),原则上是可预测的。任何与安全相关的场景都应使用密码生成器,因为它使用的是浏览器的密码学安全随机源。
它能生成小数吗?
不能。最小值和最大值会按整数读取,每个结果都是整数。

