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