在Linux中,可以使用$RANDOM
环境变量或/dev/random
和/dev/urandom
设备文件来生成随机数
$RANDOM
环境变量:$RANDOM
生成一个0到32767之间的伪随机整数。例如,要生成一个1到100之间的随机数,可以使用以下命令:
random_number=$((RANDOM % 100 + 1))
echo $random_number
/dev/random
设备文件:/dev/random
是一个提供加密安全伪随机数的设备文件。要生成一个1到100之间的随机数,可以使用以下命令:
random_number=$(od -An -tx1 /dev/random | head -n 1)
echo $random_number
请注意,/dev/random
可能会阻塞,直到收集到足够的熵。在大多数情况下,使用/dev/urandom
更为高效。
/dev/urandom
设备文件:/dev/urandom
是一个提供加密安全伪随机数的设备文件,但它不会阻塞。要生成一个1到100之间的随机数,可以使用以下命令:
random_number=$(od -An -tx1 /dev/urandom | head -n 1)
echo $random_number
虽然/dev/urandom
生成的随机数不是加密安全的,但它们对于大多数应用程序来说已经足够好了。
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
推荐阅读:js随机数怎么获取