Shell 在1-39内取随机数?
参考答案:
在Shell中,你可以使用$RANDOM
变量来生成一个0到32767之间的随机数。为了将这个随机数范围限制在1到39之间,你可以使用模数运算符%
和适当的数学运算。
下面是一个在Shell中生成1到39之间随机数的示例:
#!/bin/bash
# 生成一个1到39之间的随机数
random_number=$(( ( RANDOM % 39 ) + 1 ))
echo $random_number
在这个示例中,$RANDOM
生成一个0到32767之间的随机数,% 39
将这个随机数限制在0到38之间,然后+ 1
将范围调整为1到39。最后,$random_number
变量保存了这个随机数,并使用echo
命令打印出来。
你可以将这段代码保存为一个Shell脚本文件(例如random_number.sh
),然后通过运行bash random_number.sh
来执行它。每次执行时,它都会打印出一个在1到39之间的随机数。