生成随机数
0
随机数生成器使用指南
一、什么是随机数?
随机数是在一定范围内均匀分布的不可预测数值。在计算机中,随机数分为伪随机数和真随机数两种。伪随机数由算法生成,具有周期性,但统计特性接近真随机;真随机数基于物理噪声等不可预测的源生成。本工具使用浏览器内置的伪随机数生成器,对于日常抽签、点名等场景完全足够。
二、典型使用场景
- 小范围抽奖或福利发放,随机选择一名或若干名幸运用户
- 课堂或会议点名,避免总是从固定顺序开始
- 需要快速生成随机编号、排班序号或测试用示例数字时
- 游戏中的随机事件判定,如掷骰、抽卡模拟
- A/B 测试中的随机分组,将用户随机分配到不同实验组
三、随机数的局限性
本工具生成的随机数基于 Math.random(),属于伪随机数,不适合以下场景:密码学安全(请使用 crypto.getRandomValues())、正式抽奖公证(需要第三方公证机构)、赌博或涉及金钱的随机决策(需要可验证的公平算法)。对于这些场景,请使用专门的密码学随机数生成器或公证服务。
四、常见问题
1. 为什么连续生成会感觉"不够随机"?
这是"赌徒谬误"——人们倾向于认为随机序列应该均匀交替出现,但实际上连续出现相同或相近数字是正常现象。就像抛硬币可能连续 5 次正面,这并不违反随机性。
2. 可以生成小数吗?
本工具仅生成指定范围内的随机整数。如需小数,可以先生成更大范围的整数,再除以相应的倍数。