首页 > 代码库 > erlang动态生成随机key

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

还可去重,继续做排重。