erlang 洗牌 shuffle

很简单的一个场景:一副扑克(54张)的乱序洗牌dom

 

 

shuffle_list(List) ->
    [X || {_, X} <- lists:sort([{random:uniform(), N} || N <- List])].

1)分别54个数中,取出一个数再对应其random随机数。
2)再random随机数排序。
3)排序后,再取出对应数值 。
 
并且每次random对应的数也不同。
相关文章
相关标签/搜索