erlang幾種生成隨機數的方法

erlang有三個生產隨機數的辦法

random:uniform().

這個函數是erlang庫random模塊提供的。一般都採用這個。

1> random:uniform().
0.4435846174457203

erlang:now().

用當前時間作爲隨機相信很多人都做過吧。所以如果你沒有太多的要求,當然也可以這麼做。

1> erlang:now().
{1419,831449,715000}

crypto:strong_rand_bytes(N).

crypto模塊是用於加密的模塊。strong_rand_bytes函數能夠生成均勻的N個字節的隨機數。返回的是二進制數據。如

1> <<A:32,B:32,C:32>> = crypto:strong_rand_bytes(12).
<<154,106,144,218,65,238,246,170,246,70,252,167>>
2> A.
2590675162

就可以生成,3個32位的隨機數,相當於3個隨機整數。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章