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.
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章