uuid软件包提供了一种用于生成随机UUID的方法。如果一次生成一个UUID,则外观将与您期望的一样。但是,如果按顺序生成UUID向量,则生成的结果极其相似,通常仅相差一个字符。
下面是一些示例代码:
t2=rep(NA,10)
for(i in 1:length(t2)){
t2[i]=UUIDgenerate(FALSE) %>% str_replace_all("-", "")
}
我只是运行了这个并得到了这些值:
95d88148b78f11e890636390504048e3
95d88149b78f11e890636390504048e3
95d8814ab78f11e890636390504048e3
95d8814bb78f11e890636390504048e3
95d8814cb78f11e890636390504048e3
95d8814db78f11e890636390504048e3
95d8814eb78f11e890636390504048e3
95d8814fb78f11e890636390504048e3
95d88150b78f11e890636390504048e3
95d88151b78f11e890636390504048e3
例如,如果您查看最后两行,则它们完全相同,除了其中的一位数字是1而不是0。每次我运行时都是这样。
坦白说,我的想法很激动。怎么会这样?这似乎比使用R的内置随机函数要少得多。这是否意味着生成的UUID有很大的冲突机会?我做错什么了吗?我误会了吗?这是错误吗?