1. 使用系统的 $RANDOM 变量
$RANDOM 的范围是 [0, 32767]
如需要生成超过32767的随机数,可以用以下方法实现。
例:生成400000~500000的随机数
2. 使用date +%s%N
例:生成1~50的随机数
3. 使用/dev/random 和 /dev/urandom
/dev/random 存储着系统当前运行环境的实时数据,是阻塞的随机数发生器,读取有时需要等待。
/dev/urandom 非阻塞随机数发生器,读取操作不会产生阻塞。
例:使用/dev/urandom生成100~500的随机数,使用urandom避免阻塞。
4. 使用 linux uuid
uuid 全称是通用唯一识别码,格式包含32个16进制数字,以’-‘连接号分为5段。形式为8-4-4-4-12 的32个字符。
例:使用linux uuid 生成100~500随机数
5. 生成随机字符串
例:生成10位随机字符串