好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > shell 生成隨機數的實現方法總結

shell 生成隨機數的實現方法總結

熱門標簽:汨羅代理外呼系統 宿松高德地圖標注 400電話申請找 天津智能外呼系統排名 申請400電話有什么用 電銷機器人加盟多少錢 貴陽400電話到哪里去辦理 4層電梯外呼控制系統設計 網絡電話外呼系統撥號軟件

 shell 生成隨機數的實現方法總結

1. 使用系統的 $RANDOM 變量

mimvp@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

2. 使用date +%s%N

例:生成1~50的隨機數

#!/bin/bash
 
function rand(){
  min=$1
  max=$(($2-$min+1))
  num=$(date +%s%N)
  echo $(($num%$max+$min))
}
 
rnd=$(rand 1 50)
echo $rnd
 
exit 0

3. 使用/dev/random 和 /dev/urandom

/dev/random 存儲著系統當前運行環境的實時數據,是阻塞的隨機數發生器,讀取有時需要等待。

/dev/urandom 非阻塞隨機數發生器,讀取操作不會產生阻塞。

例:使用/dev/urandom生成100~500的隨機數,使用urandom避免阻塞。

#!/bin/bash
 
function rand(){
  min=$1
  max=$(($2-$min+1))
  num=$(cat /dev/urandom | head -n 10 | cksum | awk -F ' ' '{print $1}')
  echo $(($num%$max+$min))
}
 
rnd=$(rand 100 500)
echo $rnd
 
exit 0
 

4. 使用 linux uuid

uuid 全稱是通用唯一識別碼,格式包含32個16進制數字,以'-‘連接號分為5段。形式為8-4-4-4-12 的32個字符。

mimvp@ubuntu:~/shell$ cat /proc/sys/kernel/random/uuid
fd496199-372a-403e-8ec9-bf4c52cbd9cd

例:使用linux uuid 生成100~500隨機數

#!/bin/bash
 
function rand(){
  min=$1
  max=$(($2-$min+1))
  num=$(cat /proc/sys/kernel/random/uuid | cksum | awk -F ' ' '{print $1}')
  echo $(($num%$max+$min))
}
 
rnd=$(rand 100 500)
echo $rnd
 
exit 0
 

5. 生成隨機字符串

例:生成10位隨機字符串

#使用date 生成隨機字符串
date +%s%N | md5sum | head -c 10
 
#使用 /dev/urandom 生成隨機字符串
cat /dev/urandom | head -n 10 | md5sum | head -c 10

如有疑問請留言或者到本站社區交流討論,感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

您可能感興趣的文章:
  • Linux Shell 生成隨機數和隨機字符串的方法示例
  • Linux Shell里面生成隨機數的一些思路分析
  • linux shell實現隨機數幾種方法分享(date,random,uuid)
  • Shell腳本實現隨機數多種方法介紹(date、random、uuid)
  • shell產生隨機數七種方法的實現

標簽:昌都 贛州 廣東 烏蘭察布 連云港 海北 臨沂 撫州

巨人網絡通訊聲明:本文標題《shell 生成隨機數的實現方法總結》,本文關鍵詞  shell,生成,隨機數,的,實現,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《shell 生成隨機數的實現方法總結》相關的同類信息!
  • 本頁收集關于shell 生成隨機數的實現方法總結的相關信息資訊供網民參考!
  • 推薦文章