1.使用系統的 $RANDOM 變量
- fdipzone@ubuntu:~$ echo $RANDOM
- 17617
fdipzone@ubuntu:~$ echo $RANDOM 17617
$RANDOM 的范圍是 [0, 32767]
如需要生成超過32767的隨機數,可以用以下方法實現。
例:生成400000~500000的隨機數
- #!/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