使用系統的$random
變數
> echo $random
14587
使用date +%s%n
> date +%s%n
1529584024896587259
使用/dev/random 或 /dev/urandom
/dev/random
儲存著系統當前執行環境的實時資料,是阻塞的隨機數發生器,讀取有時需要等待,盡量避免使用。
/dev/urandom
非阻塞隨機數發生器,讀取操作不會產生阻塞。
> cat /dev/urandom | head -n 10 | cksum | awk -f ' ' ''
1198074148
使用linux uuid,uuid全稱是通用唯一識別碼,格式包含32個16進製制數字,以'-'連線號分為5段。形式為8-4-4-4-12 的32個字元。
> cat /proc/sys/kernel/random/uuid
6fcae1aa-ab46-435a-8531-250ccb54ed8e
使用md5sum
#使用date 生成10位隨機字串
> date +%s%n | md5sum | head -c 10
bb791e69d4
#使用 /dev/urandom生成10位隨機字串
> cat /dev/urandom | head -n 10 | md5sum | head -c 10
909587db4c
> head -c 10 /dev/random | base64
tbidqqcaq+qvka==
使用openssl
> openssl rand -hex 10
3822e40bdcc2d1c6ee5f
用隨機字串和隨機數字字串
用隨機字串和隨機數字字串,很好用,我貼個 獲得數字形式的隨機字串 數字形式的隨機字串 public static string getnumberrandom 生成標準8位包含特殊字元的隨機字串 包含特殊字元的隨機字串 public static string getrandomstringall ...
ruby 生成隨機數 和 隨機字串
分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!1,rand 999999 生成 6 位隨機數 2,puts rand 0xffffff 十六進製制的 3,puts rand 生成 0 1 之間的任意數 4,def newpass len chars a z to a a z to a 0 9 ...
Oracle 生成隨機數,隨機字串
1.隨機數包 select dbms random.value from dual 2.在 0.100 範圍內取隨機數 select trunc dbms random.value 0,100 from dual 3.大於字元 a 的10個字元隨機字串 select dbms random.stri...