linux中实现随机数

方法一:利用$RANDOM

 

function rand()
{
    min=$1
    max=$(($2-$1+1))
    num=$(($RANDOM%$max+$min))
    echo $num
}

rnd=$(rand 1 50)
echo "返回值: $rnd"

 

方法二,利用date +%S(取1-60的一个数)

#echo `date +%S`  取当前时间的秒 
num=`date +%S`
echo `date +%S`
function rand(){
  min=$1
  max=$(($2-$min+1))
  num=$(date +%N) # %N 纳秒(000000000-999999999)
  echo $(($num%$max+$min))
}
  
rnd=$(rand 1 30)
echo $rnd
posted @ 2019-12-19 11:01  wakey  阅读(346)  评论(0编辑  收藏  举报