shell指令碼 生成偽隨機數和隨機字元

2021-09-28 13:53:51 字數 568 閱讀 7119

shell中可以使用系統變數$random產生隨機數,範圍是:[0,32767]

echo $random
也可以借助該方式來實現隨機字元的生成。

思路是:通過將產生的隨機數通過md5加密產生32位的隨機字元,然後任意擷取自己想要的字元位數即可。

echo $random | md5sum

結果為:

770538d9b92aa3ca522c521a994b3b27 -

比如,需要6位隨機字元,命令如下:

echo $random | md5sum | cut -c 1-6

結果為:

e35c00

如果想獲取第一列的純32位字元,命令如下:

echo $random | md5sum | cut -d ' ' -f1

或者,echo $random | md5sum | awk ''

結果為:

12755275751b22d21429b1c3dfc0a67a

Linux中使用shell指令碼生成隨機數

1.主體思想 為了實現隨機數的隨機性,所以在這裡借用date中的 s n可以輸出從1970年1月1日00 00 00到目前經歷的秒數,從而產生變化的數字,再通過已知的需要生成隨機數範圍,通過公式 time max min 1 min來得到 min,max 範圍內的隨機數。2.編寫過程 a.在使用者資...

隨機數生成 偽隨機數和真隨機數

c語言隨機數的生成,很隨機,又不隨機,比如像下面的程式 c語言生成隨機數的函式在stdlib.h庫中 include includeint main return 0 上面的 經過執行生成了 41 18467 6334 26500但是無論執行多好遍結果都是一樣的,隨機數並不隨機。這是因為rand 函...

生成偽隨機數

真正的隨機數只能自然生成,所以我們人工得到的隨機數被稱為偽隨機數。使用中的rand 函式可以生成0 rand max之間的隨機整數.rand 函式使用乙個起始的種子值生成一系列數字,對於乙個特定的種子產生的序列數永遠是相同的。如果使用rand 函式只使用乙個種子值,即預設的種子值,就會使得序列數是有...