Erlang细节设计

  • 随机数生成

1.设置随机种子 random:seed(),获取随机值
2.random:uniform()

%% 代码设计
rand(Min, Max) ->
    case get("rand_seed") of
        undefined ->
            RandSeed = mod_rand:get_seed(),
	    %% 随机种子的作用是:1.生成随机树,2.防止被猜到,相当于随机种子的密码一样的设计
            random:seed(RandSeed),
            put("rand_seed", RandSeed);
        _ -> skip
    end,
    M = Min - 1,
%% random:uniform返回一个1-n的随机值
    random:uniform(Max - M) + M.
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章