當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


erlang rand_seed()用法及代碼示例


rand_seed() -> rand:state()
OTP 20.0

創建狀態對象隨機數生成,為了生成加密的強隨機數(基於 OpenSSL 的BN_rand_range),並在返回之前將其保存在進程字典中。也可以看看蘭特:種子/1rand_seed_s/0.

當使用此函數中的狀態對象時蘭特使用它的函數可能會引發異常error:low_entropy如果隨機生成器由於缺乏安全"randomness"而失敗。

示例

_ = crypto:rand_seed(),
_IntegerValue = rand:uniform(42), % [1; 42]
_FloatValue = rand:uniform().     % [0.0; 1.0[

相關用法


注:本文由純淨天空篩選整理自erlang.org大神的英文原創作品 rand_seed() -> rand:state()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。