使用 dev urandom產生隨即數字串或字串

2021-09-25 10:42:07 字數 4705 閱讀 8300

–=使用/dev/urandom產生隨即數字串或字串

===產生隨機的字串

[root@nezhdb01 tmp]# < /dev/urandom tr -dc 0-9a-za-z | head -c $;echo

jm8djgnfs1

[root@nezhdb01 tmp]# < /dev/urandom tr -dc 0-9a-za-z | head -c $;echo

05enzcqszf

[root@nezhdb01 tmp]# < /dev/urandom tr -dc 0-9a-za-z | head -c $;echo

t9pdfywzdt

可以指定產生字串的長度

[root@nezhdb01 tmp]# < /dev/urandom tr -dc 0-9a-za-z | head -c $;echo

u97basmkacwohp6au**t

[root@nezhdb01 tmp]# < /dev/urandom tr -dc 0-9a-za-z | head -c $;echo

ppixgo912exelqzln4xf

[root@nezhdb01 tmp]# < /dev/urandom tr -dc 0-9a-za-z | head -c $;echo

hzarvcuk2rxuocflyogq

產生隨即的數字串

[root@nezhdb01 tmp]# < /dev/urandom tr -dc 0-9 | head -c $;echo

7717137957

[root@nezhdb01 tmp]# < /dev/urandom tr -dc 0-9 | head -c $;echo

8602026301

[root@nezhdb01 tmp]# < /dev/urandom tr -dc 0-9 | head -c $;echo

8975427772

產生隨即的小寫字母串

[root@nezhdb01 tmp]# < /dev/urandom tr -dc a-z | head -c $;echo

swdpelbzpw

[root@nezhdb01 tmp]# < /dev/urandom tr -dc a-z | head -c $;echo

wrlhbpqxap

[root@nezhdb01 tmp]# < /dev/urandom tr -dc a-z | head -c $;echo

pmixwihjkd

產生隨即的大寫字母串

[root@nezhdb01 tmp]# < /dev/urandom tr -dc a-z | head -c $;echo

hhhuipznpc

[root@nezhdb01 tmp]# < /dev/urandom tr -dc a-z | head -c $;echo

vskbnjjdaf

[root@nezhdb01 tmp]# < /dev/urandom tr -dc a-z | head -c $;echo

snpvxqtkgm

產生隨即的字串

[root@nezhdb01 tmp]# < /dev/urandom tr -dc 『a-za-z0-9~!@#$%^&(){};『』/、』 | head -c $;echo

t&9nwxp/4@

[root@nezhdb01 tmp]# < /dev/urandom tr -dc 'a-za-z0-9~!@#$%^&(){};『』/、』 | head -c $;echo

ivk;『』/、』 | head -c $;echo

cqae^~ajzc

[root@nezhdb01 tmp]# < /dev/urandom tr -dc 'a-za-z0-9~!@#$%^&(){};『』/、』 | head -c $;echo

m})pzs

長度不夠可以指定長度

[root@nezhdb01 tmp]# < /dev/urandom tr -dc 『a-za-z0-9~!@#$%^&(){};『』/、』 | head -c $;echo

xox!x/q7z#f2a~oe

[root@nezhdb01 tmp]# < /dev/urandom tr -dc 'a-za-z0-9~!@#$%^&(){};『』/、』 | head -c $;echo

7g]rvxy@h&ta

[root@nezhdb01 tmp]# < /dev/urandom tr -dc 『a-za-z0-9~!@#$%^&(){};『』/、』 | head -c $;echo

dq(3rx4kkbrr

[root@nezhdb01 tmp]# < /dev/urandom tr -dc 'a-za-z0-9~!@#$%^&(){};『』/、』 | head -c $;echo

q%r}jxztz&r@^c9

–使用base64加密生成隨即字串

*****

生成的字串數字、字母、特殊字元都有(特殊字元只有「/+=」)

[root@nezhdb01 tmp]# head -c 32 /dev/urandom | base64

hboh10gr6eh6hqpsdyhz7on526j9kcsixjysa1cigws=

[root@nezhdb01 tmp]# head -c 32 /dev/urandom | base64

uun68b9ahlpt21tmmtcadxz+qcgatl9wzxdmchi8pnc=

[root@nezhdb01 tmp]# head -c 32 /dev/urandom | base64

mcyv5ybedhwnbjs3s7yy+dhdxtfdtdemgjgzmejtnki=

生成只有字母的串

[root@nezhdb01 tmp]# head -c 32 /dev/urandom | base64 | tr -dc [a-za-z];echo

ijphsnhvescwxgfjrvdzgcx**guffoolbcs

[root@nezhdb01 tmp]# head -c 32 /dev/urandom | base64 | tr -dc [a-za-z];echo

rhtjnwxvccigbewraltviasokopicdioltkzadm

[root@nezhdb01 tmp]# head -c 32 /dev/urandom | base64 | tr -dc [a-za-z];echo

ppohxjfybfxftrujdtbdaxtcdlhymwmyuoe

[root@nezhdb01 tmp]# head -c 32 /dev/urandom | base64 | tr -dc [a-za-z] |cut -c 1-10

nyfstfthzy

[root@nezhdb01 tmp]# head -c 32 /dev/urandom | base64 | tr -dc [a-za-z] |cut -c 1-10

bptaucnqwx

[root@nezhdb01 tmp]# head -c 32 /dev/urandom | base64 | tr -dc [a-za-z] |cut -c 1-10

qgbgxlkipq

生成只有數字的串

[root@nezhdb01 tmp]# head -c 100 /dev/urandom | base64 | tr -dc [0-9];echo

1575681057544431

[root@nezhdb01 tmp]# head -c 100 /dev/urandom | base64 | tr -dc [0-9];echo

84738254914846104391273

[root@nezhdb01 tmp]# head -c 100 /dev/urandom | base64 | tr -dc [0-9];echo

55720871769217108400057121801740

[root@nezhdb01 tmp]# head -c 100 /dev/urandom | base64 | tr -dc [0-9];echo

37461946578160233

[root@nezhdb01 tmp]# head -c 100 /dev/urandom | base64 | tr -dc [0-9] | cut -c 1-10

4411146960

[root@nezhdb01 tmp]# head -c 100 /dev/urandom | base64 | tr -dc [0-9] | cut -c 1-10

8929713120

[root@nezhdb01 tmp]# head -c 100 /dev/urandom | base64 | tr -dc [0-9] | cut -c 1-10

9962758034

生成數字、字母、特殊字元組合的字串

[root@nezhdb01 tmp]# head -c 100 /dev/urandom | tr -dc 『a-za-z~!@#$%^&()』 |cut -c 1-10

vc]egxl#%z

[root@nezhdb01 tmp]# head -c 100 /dev/urandom | tr -dc 'a-za-z~!@#$%^&()』 |cut -c 1-10

!emdsoxhiy

[root@nezhdb01 tmp]# head -c 100 /dev/urandom | tr -dc 『a-za-z~!@#$%^&*()』 |cut -c 1-10

d&ytkkbj^$

VS2010中srand和rand產生隨機數的用法

1.vc和vs2010中srand 和rand 函式的區別 在vc中rand 和srand 函式是包含在math.h標頭檔案中,在使用時需要新增 include math.h 或者 include 但是在vs2010中srand 和rand 是包含在stdlib.h中的,在使用時需要新增語句 inc...

十 Qt Creator中實現定時器和產生隨機數

有兩種方法實現定時器。第一種。自己建立關聯。1.新建gui工程,工程名可以設定為timer。並在主介面上新增乙個標籤label,並設定其顯示內容為 0000 00 00 00 00 00 星期日 2.在mainwindow.h中新增槽函式宣告。private slots void timerupda...

如何產生1 100 之間的100個不重複的隨機數

1 首先從原始陣列中隨機選擇乙個數字,然後將該數字從陣列中剔除,再隨記選,再剔除,重複99次,就解決了。我們知道從陣列中剔除乙個元素的複雜度為o n 那麼隨機選取n個數字,它的複雜度就是o n2 了。2 用hash作為中間過濾層,因為在陣列中,我們採用隨機數的話,也許隨機數在多次隨機中可能會有重複,...