SHELL $RANDOM產生的隨機數范圍是0到32767


1.使用系統的 $RANDOM 變量

 

  1. fdipzone@ubuntu:~$ echo $RANDOM  
  2. 17617  
fdipzone@ubuntu:~$ echo $RANDOM
17617

$RANDOM 的范圍是 [0, 32767]

 

如需要生成超過32767的隨機數,可以用以下方法實現。

例:生成400000~500000的隨機數

 

  1. #!/bin/bash  
  2.   
  3. function rand(){  
  4.     min=$1  
  5.     max=$(($2-$min+1))  
  6.     num=$(($RANDOM+1000000000)) #增加一個10位的數再求余  
  7.     echo $(($num%$max+$min))  
  8. }  
  9.   
  10. rnd=$(rand 400000 500000)  
  11. echo $rnd  
  12.   
  13. exit 0  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM