随机数与 UUID:抽签、抽奖、测试数据的生成与去重

课堂点名单人答题、年会抽奖不能重复中签、开发测试需要一批不重复的 ID——「随机生成」是横跨生活与开发的基础需求。本站的随机数与 UUID 两个工具正好分工:前者管「选」,后者管「标识」。

一、随机数生成器:三个常用姿势

  1. 范围随机:输入起止范围(如 1–42)生成一个数,课堂抽学号、抽楼层、抽时间用;
  2. 批量生成 + 去重:活动抽奖要「一次性抽出 N 个不重复的号码」,务必开启去重选项——默认逐个生成是可能重复的;
  3. 加权场景手动模拟:需要「1 号权重高」这类加权抽取时,把 1 号填进候选列表多次(如 1、1、1、2、3)再抽,简单场景下等效加权。

公平性提醒:用于有奖抽奖、抽签等有利益分配的场景,建议现场当众生成并留存记录,让大家认可过程公平——工具只保证随机,公信力靠流程。

二、UUID:全局唯一标识符

三、「真随机」还是「伪随机」重要吗

浏览器里的随机数是密码学级伪随机(基于系统熵源),对抽签、抽奖、测试数据这类场景完全够用——你感知不出它与真随机的差别。只有在密码学场景(生成密钥)才需要严格甄别随机源,而那是专业工具的事。换句话说:别纠结术语,用对场景即可。

🎲 随机数生成器(范围随机、批量去重)与 UUID 生成器(批量生成):本地生成、即用即复制;给名单抽奖请用 年会抽奖,支持奖项配置与结果导出。

常见问题

问:批量抽号为什么会重复?
每次抽取相互独立,重复在数学上完全正常。需要「不重复中签」必须开启去重模式。

问:UUID 会不会用完或重复?
理论上有碰撞概率,但小到实际可忽略(比中彩票连续头奖低无数个量级),工程上当作唯一使用。

问:随机数能用来设密码吗?
数字随机串不含大小写和符号,强度不足。生成密码请用专门的 随机密码生成器。