随机数生成就是在给定范围内按均匀概率取出整数或小数,常用于抽签、分组、抽样和程序测试。下面说明可设置的选项。
随机数参数说明
- 最小值、最大值:闭区间,两端都可能被取到
- 个数:一次生成多少个
- 允许重复 / 不重复
- 排序:不排序、升序或降序
- 整数或小数,以及小数位数
示例
输入:范围 100–999,个数 4,允许重复
生成结果:示例:121、860、176、778
说明:区间共 900 个整数,每个数被抽中的概率为 1/900,期望值为 549.5。
核心要点
- 均匀分布:区间 [a,b] 内每个整数的概率都是 1/(b−a+1)
- “不重复”相当于无放回抽样,个数不能超过区间大小
- 伪随机数由种子决定,同一种子会得到同一序列
- 涉及密码、令牌、抽奖公信力时要用安全随机源
- 把随机整数缩放到区间时要避免取模偏差
常见用途
- 课堂随机点名、抽座位号
- 活动抽奖、抽取幸运号码
- 统计抽样、随机分组
- 软件测试时生成测试数据
- 游戏中掷骰子、洗牌
相关标准
常见编程语言的随机函数:Python random 模块使用 Mersenne Twister,适合模拟,不适合安全用途;secrets 模块和 os.urandom 提供安全随机数。浏览器中 Math.random 是普通伪随机,crypto.getRandomValues 是安全随机。NIST SP 800-90A 规定了确定性随机比特生成器的标准算法。
本站的随机数生成器工具可以直接在网页中使用,无需安装,适合快速得到和核对结果。
常见问题
【为什么连续两次出现同一个数?】允许重复时每次独立抽取,出现相同数字是正常的概率事件。
【抽奖用哪种随机数?】建议使用安全随机源,并公开规则、记录过程,以便事后核查。
【范围包含两端吗?】通常是闭区间,最小值和最大值都可能被抽到,使用前确认工具说明。
文中示例可以在本站对应工具中核对。
标签: 实用工具
版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。