常用隨機數生成

2021-08-31 00:15:49 字數 1378 閱讀 4941

# vim test-randim.sh

#!bin/bash

for((i=1;i<=9;));do

random_test=`date +%s`

echo $random_test

done

# sh  test-randim.sh

1541386596

*********

1541386597

在以上的結果中可以看出date +%s生成的長度是10個位元組,生成的頻率是1s/次

# cat test-randim.sh

#!bin/bash

for((i=1;i<=9;));do

sleep 0.5s

date_test=`date +%s`

random_test=`echo $date_test |md5sum |sed 's/-//g'|sed 's/[[:space:]]//g'`

echo $random_test

done

# sh  test-randim.sh

*******

73d0dc012d333fd1d1e8586938b1f256

30a9b6def49446b78b2a18a20be7d819

在以上的結果中可以看出把date做了md5sun運算,把長度提公升到了32位了,生成的頻率也是1s/次

21.6.3.1 獲取隨機的八位數

# echo $random

24629

21.6.3.2 生成32為的隨機數

# vim  test-random.sh

#!bin/bash

for((i=1;i<=9;));do

sleep 0.1s

aa=`echo $random|md5sum |sed 's/-//g'|sed 's/[[:space:]]//g'`

echo $aa

done

# sh  test-random.sh

98a7d5c991c3d2f7585e2a7063c67e76

7d538791c02e722a7db220d4e661b977

a3a18e28b8d837865e2aa549fc652462

84c0f8b5b1c73bb9af6b36bcb2821dde

278cfb2ef90f7438192b441b8ac5c530

a0a06c4460b58b9b88041be5548267d5

78d5e5f55b587c6e69130530902f05e0

28f6c1f0af795b9bdc89dd2444de7cb0

可以看出以上全部是隨機的數值,而且長度都是32位的

隨機生成隨機數

現畫乙個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...

生成隨機數

1 生成num位數驗證碼 用於簡訊驗證功能 public static random rand new random public static string getcode int num result,s k return result random r new random 建立乙個隨機數生成...