随机工具

随机数字生成器

在指定整数范围内抽取数字,设置排除号码和重复规则。了解历史结果的排除方式、候选不足的情况及记录重置方法。

范围设置 输入最小值和最大值,或使用常用范围预设。
抽取规则 可避免重复数字,也可以排除指定数字或数字范围。
结果记录 查看每轮结果、总和、平均值、最大值和最小值。
STEP 1

随机数字设置

选择数字范围、抽取数量和排除条件,然后生成随机数字。

等待中
抽取结果 尚未抽取
-
最近总和 0
最近平均 0
已记录轮次 0
HISTORY

抽取记录

每轮结果、总和和平均值会保存在下方。

记录数 0
最大值 0
最小值 0
  1. 还没有抽取记录。
使用指南

抽取数字前先确定范围和重复规则

从包含两个端点的整数范围抽取数字,可排除单个数字或区间,并选择是否允许重复。分享结果前请确认候选池与历史结果的处理方式。

适用人群

  • 按编号安排顺序的组织者
  • 准备整数样本的开发者

使用场景

  • 从1–45抽取六个不同数字。
  • 在新一轮中排除已分配的编号。

从输入到检查结果

  1. 1

    设置最小和最大整数。

  2. 2

    选择抽取数量和是否排除重复。

  3. 3

    用2,3~4等格式填写排除项。

  4. 4

    确认剩余候选足够。

  5. 5

    抽取并同时记录范围、排除项与重复规则。

使用示例 1

两个候选抽五次

输入
1–5;排除2,3~4;抽5个;允许重复
结果
五个值,每个都是1或5。

允许重复时,抽取数量可以超过候选数。

使用示例 2

候选用尽

输入
1–5;排除2,3~4;抽2个;不重复
结果
1和5各出现一次,顺序不确定。

在清除历史或改变规则前,下一轮没有可用候选。

计算与处理原理

合并重叠的排除区间后建立候选数组,用Math.random()选择索引。开启排除重复时,选中的数字从池中移除,并在当前页面的后续抽取中继续排除。

限制与注意事项

  • Math.random()不是密码学随机源,也不提供可审计抽签。
  • 端点为±10亿以内整数,范围最多100,000个整数,每次最多1,000个结果,排除输入最多10,000字符。
  • 关闭历史记录不会清空已使用数字。
  • 清除历史、重置或刷新会同时清空已使用数字集合。
数据处理

输入和结果在浏览器内处理,工具不会上传这些内容。

相关工具

常见问题

之前的结果也会排除吗?

开启排除重复时抽出的数字会保留在排除集合;允许重复时的结果不会加入。

能抽取超过候选数的结果吗?

允许重复且至少剩一个候选时可以。

为什么清除历史会改变候选?

它同时清空已使用数字,使这些数字重新可选。