跳到主要内容

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之间的随机数。