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

SHELL $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

相关推荐