–=使用/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作為中間過濾層,因為在陣列中,我們採用隨機數的話,也許隨機數在多次隨機中可能會有重複,...