【发布时间】:2011-06-20 04:27:19
【问题描述】:
只是好奇,但匹配 Guid 的概率是多少?
从 SQL 服务器说一个 Guid:5AC7E650-CFC3-4534-803C-E7E5BBE29B3D
是阶乘吗?:(36*32)! = (1152)!
讨论 =D
【问题讨论】:
-
让我们想一想……如果 GUID 中只有两个字符,会是 (2*36)! ? 36*36 听起来更有可能...计算出三个字符,然后看看哪个答案看起来有意义。
-
为什么你会认为它是阶乘。只有当你不能重复值时才会出现这种情况。
-
我敢打赌,这些字段中只有一个(例如 E7E5BBE29B3D)是随机的。其他是固定的(例如通过主机或服务器实例)或基于当前时间。这严重降低了可能性。
-
我在想 26 个字母加上 10 个可能的数字使 GUID 中的单个位置(不包括破折号)有 36 个可能的值。不知道为什么我在想阶乘,也许是粗略的记忆! =\
标签: math guid probability