从可配置的闭区间中抽取一组随机整数,可选禁止重复——适用于游戏、小型抽奖活动和统计练习的通用随机整数生成器。
算法
给定 from、to 与 numberToExtract:
- 校验两端均为整数且
from ≤ to。 - 若不允许重复,要求区间宽度(
to − from + 1)至少等于请求个数。 - 反复在
[from, to]内均匀抽取整数直至达到个数;关闭重复时,丢弃结果集中已有的值。
结果按升序排序以便阅读。
适用场景
为小型抽奖活动挑选随机中奖者、为统计课程生成练习数据集、模拟游戏之夜的掷骰子结果,或借助可复现的随机抽取讲授概率概念(开发中可通过程序化 API 的种子选项)。
限制
随机性来自环境的伪随机生成器——适合休闲游戏与演示,不适合密码学或高保证认证场景。极大区间、多次抽取且无重复时,内部的拒绝采样可能接近性能上限。
法律声明
本工具是通用随机整数生成器,并非经认证的抽签系统,不能保证受监管或涉及奖品的抽签活动的公平性。举办付费或奖品类抽签的主办方应遵守当地消费者保护法规,并在要求时使用经独立审计的随机源。
示例
设 from = 1、to = 90、numberToExtract = 6 且无重复,工具会返回六个升序整数,例如 4 17 29 41 63 88。