随机数与 UUID:抽奖、密码与唯一标识
随机数用于抽奖、密钥与唯一 ID。本文讲清随机与 UUID,并给出查询网生成工具。
核心要点
- UUID 是 128 位全局唯一标识符,标准格式为 8-4-4-4-12 的十六进制,随机碰撞概率极低。
- 普通伪随机数适合抽签、展示等场景;密码、令牌必须使用密码学安全随机数。
- 生成随机整数时需明确区间是否含端点,例如 1–100 是否包含 100。
随机数用于抽签、验证码、加密 salt;UUID 是 128 位全局唯一标识符,常用于数据库主键、分布式 ID,碰撞概率极低。
随机≠安全
普通随机适合抽签展示;密码、令牌需用密码学安全随机数。
常见问题
计算机生成的随机数是真的随机吗?
普通随机数是伪随机,由种子经算法生成,给定种子即可复现;密码学安全随机数则从操作系统熵源取数,不可预测,适合生成密钥、令牌与验证码。
UUID 会重复吗?
版本 4 的 UUID 含 122 位随机量,碰撞概率极低,实务中可视为唯一。它无需中央协调分配,适合用作数据库主键与分布式系统标识。
抽奖为什么要强调随机性?
抽奖、抽签需要可验证的公平性。应采用均匀分布且无放回的抽取方式,避免使用时间戳等可被预测的种子,这样才能降低被操纵的疑虑。
随机密码多少位才够安全?
一般建议 12 位以上,并混合大小写字母、数字与符号以提升信息熵。增加位数带来的安全性提升通常大于单纯增加字符种类,优先把长度做足。
最后更新:2026-09-19