SHELL $RANDOM产生的随机数范围是0到32767

1770 2026-06-13 22:08:53
1.使用系统的 $RANDOM 变量 [plain] view plain copy print? fdipzone@ubuntu:~$ echo $RANDOM 17617 fdipzone@ubuntu:~$ echo $RANDOM 17617 $RANDOM 的范围是 [0, 32767] 如需要生成超

1.使用系统的 $RANDOM 变量

[plain] view plain copy print?

fdipzone@ubuntu:~$ echo $RANDOM

17617

fdipzone@ubuntu:~$ echo $RANDOM

17617

$RANDOM 的范围是 [0, 32767]

如需要生成超过32767的随机数,可以用以下方法实现。

例:生成400000~500000的随机数

[plain] view plain copy print?

#!/bin/bash

function rand(){

min=$1

max=$(($2-$min+1))

num=$(($RANDOM+1000000000)) #增加一个10位的数再求余

echo $(($num%$max+$min))

}

rnd=$(rand 400000 500000)

echo $rnd

exit 0

芽字笔画写法顺序及单笔画名称|在哪里购买小米手机?(了解小米手机销售渠道及购买建议)