2016-01-28 31 views
1

衆所周知,如果你想要一個真正的隨機數(或許傳給srand()),你打開/dev/random/dev/urandom並讀取幾個字節。但是有沒有更輕量級的方式來做到這一點,或許是系統調用?是否有隨機數的系統調用?

[P.S.是的,我知道,開放和閱讀/dev/random也不會花費很長時間。但我只是想知道是否有其他選擇。]

回答

3

getrandom似乎符合法案,除非這是你的意思是從/ dev/random或/ dev/urandom讀取,因爲這正是它所做的。這是一個特定的系統調用。

+0

不,這正是我的意思!謝謝。 –

+1

'getrandom()'系統調用是在Linux內核的版本3.17中發佈的,2014-10-05發佈。例如我輸入的Linux Mint 17.3系統沒有它(它使用3.16)。 –