erlang rand替换random模块

以前我们做的游戏模块一般弄个mod_rand,随机数进程,里面主要做的事情就是,初始化随机数种子:
random:seed(erlang:now()).

erlang:now()是可以一直递增的数,从不重复,而且在某种程度上,还是可以在极短时间间隔内被猜测出随机种子,不适合用于随机算法

 

erlang 18 版本以上可以直接使用:

rand:uniform()  会默认使用种子算法

 

或者使用指定算法:

_ = rand:seed(exs1024)
R2 = rand:uniform()

posted @ 2017-05-02 13:27  天之草  阅读(1766)  评论(0)    收藏  举报