2011-04-26 68 views

回答

7

使用dd從設備獲取的數據塊。例如。從/dev/urandom得到8個字節:

dd if=/dev/urandom count=1 bs=8 | ... 

然後你可以用od到字節轉換爲人類可讀的形式:

$ dd if=/dev/urandom count=1 bs=8 2>/dev/null | od -t x1 -A n 
b4 bc 2f 59 dd 55 1b 4a 

順便說一句,如果你只需要隨機數在bash, $RANDOM可能是更有益的:

$ echo $RANDOM $RANDOM $RANDOM $RANDOM 
3466 6521 4426 9349 
+1

$ RANDOM更容易,但不如/ dev/urandom – sehe 2011-04-26 22:51:20

+0

那麼強大,那麼$ RANDOM如何生成? – Marcin 2011-04-27 02:46:36

1

我暗示:

dd if=/dev/urandom count=4 | ... 

或例如尾部在很大程度上依賴於您要使用的數據

要格式化爲一個長整型數做什麼:

dd if=/dev/urandom bs=1 count=4|od -l 
+0

我想生成十進制隨機數。 – abc 2011-04-26 22:19:26