以前我们做的游戏模块一般弄个mod_rand,随机数进程,里面主要做的事情就是,初始化随机数种子:
random:seed(erlang:now()).erlang:now()是可以一直递增的数,从不重复,而且在某种程度上,还是可以在极短时间间隔内被猜测出随机种子,不适合用于随机算法
erlang 18 版本以上可以直接使用:
rand:uniform() 会默认使用种子算法
或者使用指定算法:
_ = rand:seed(exs1024)
R2 = rand:uniform()