1
衆所周知,如果你想要一個真正的隨機數(或許傳給srand()
),你打開/dev/random
或/dev/urandom
並讀取幾個字節。但是有沒有更輕量級的方式來做到這一點,或許是系統調用?是否有隨機數的系統調用?
[P.S.是的,我知道,開放和閱讀/dev/random
也不會花費很長時間。但我只是想知道是否有其他選擇。]
衆所周知,如果你想要一個真正的隨機數(或許傳給srand()
),你打開/dev/random
或/dev/urandom
並讀取幾個字節。但是有沒有更輕量級的方式來做到這一點,或許是系統調用?是否有隨機數的系統調用?
[P.S.是的,我知道,開放和閱讀/dev/random
也不會花費很長時間。但我只是想知道是否有其他選擇。]
getrandom似乎符合法案,除非這是你的意思是從/ dev/random或/ dev/urandom讀取,因爲這正是它所做的。這是一個特定的系統調用。
不,這正是我的意思!謝謝。 –
'getrandom()'系統調用是在Linux內核的版本3.17中發佈的,2014-10-05發佈。例如我輸入的Linux Mint 17.3系統沒有它(它使用3.16)。 –