0
我製作了簡單的內核模塊。如何在Linux內核模塊中使用get_random_bytes()?
void cb_funct(unsigned long arg) // callback function.
{
int rand;
get_random_bytes(&rand, sizeof(rand));
rand%=250;
seq_printf(m, "random number : %d\n", rand);
...
}
我使用seq_printf函數打印出rand變量。
cb_funct函數被調用五次。
以下是結果。
隨機數:66
隨機數:-5
隨機數:135
隨機數:178
隨機數:-42
爲什麼打印出負變量?
如何使用get_random_bytes函數在linux?
可能是因爲'rand'包含一個負數。 – melpomene
哦,那個函數也會產生負數。謝謝你的評論。 – newbie16
好吧,它會產生隨機字節。 'int'是一個有符號的類型,所以通過填充隨機字節,我期望負值出現。 – melpomene