erlang动态生成随机key

取随机数,举个例子:

获取动态随机key值16位(key的范围是由"abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789-_"中随机取出,不需去重),代码如下:

1 %随机生成16位Key值
2  random() ->
3   Str = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789-_",
4   %%一次随机取多个,再分别取出对应值
5   N = [random:uniform(length(Str)) || _Elem <- lists:seq(1,16)],
6   RandomKey = [lists:nth(X,Str) || X<- N ],
7   RandomKey

还可去重,继续做排重。

原文地址:https://www.cnblogs.com/unqiang/p/3927575.html