shell 生成隨機數

2021-07-25 18:58:32 字數 692 閱讀 9764

用shell生成隨機數的方法有很多,但生成數字隨機數比較方便的方法還是以下幾種:

1.使用shell的內建變數$random 生成0-32767之間的整數隨機數

>echo $random

>echo $(($random%50+1))

#隨機生成從1~50之間是數

2.借助時間戳

>date +%s

或》date +%s%n    

#生成19位數字,1287764807051101270

>date +%s%n | cut -c6-13    #取八位數字,21793709

>date +%s%n | md5sum | head -c 8   #八位字母和數字的組合,87022fda

3.使用awk的隨機函式

>awk 'begin'    #可以加上if判斷,779644

4.使用openssl rand產生隨機數

openssl rand 用於產生指定長度個bytes的隨機字元。-base64或-hex對隨機字串進行base64編碼或用hex格式顯示。

>openssl rand -base64 8 | md5sum | cut -c1-8      #八位字母和數字的組合,3a61800e

>openssl rand -base64 8 | cksum | cut -c1-8       #八位數字,10784736

使用shell生成隨機數

1 bin bash 2for i in seq 1 1 3 do4for j in seq 1 2 5 do6 s random 100 7 echo e i,j t s m 1 2 8done 9done 第1行 bin bash是指此指令碼使用 bin bash來解釋執行。其中,是乙個特殊的表...

隨機生成隨機數

現畫乙個command命令按鈕,進行貼上。private sub command1 click show me scale 0,0 18,8 me.auto redraw true me.draw mode 2 circle 3,4 3,vb red me.auto redraw false lin...

隨機數生成

原型 void srand unsigned seed 用法 srand和rand 配合使用產生偽隨機數序列。rand函式在產生隨機數前,需要系統提供的生成偽隨機數序列的種子,rand根據這個種子的值產生一系列隨機數。如果系統提供的種子沒有變化,每次呼叫rand函式生成的偽隨機數序列都是一樣的。sr...