取随机数,举个例子:
获取动态随机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
还可去重,继续做排重。
erlang动态生成随机key
时间: 2024-10-13 16:25:42