> Erlang中文手册 > seed/0 用默认值产生随机数种子

ranDOM:seed/0

用默认值产生随机数种子

用法:

seed() -> ran().

内部实现:

-spec seed0() -> ran().

seed0() ->
    {3172, 9814, 20125}.

-spec seed_put(ran()) -> 'undefined' | ran().
     
seed_put(Seed) ->
    put(random_seed, Seed).

-spec seed() -> ran().

seed() ->
    case seed_put(seed0()) of
	undefined -> seed0();
	{_,_,_} = Tuple -> Tuple
    end.	

使用进程字典里的默认(固定的)值作为随机数生成的种子, 并且返回随机种子状态.

random:seed().