C# 为什么GUID中的第三个数据以4开头?

C# 为什么GUID中的第三个数据以4开头?,c#,guid,C#,Guid,我正在项目中生成GUID(全局唯一标识符)。我看到我生成的guid(大约4000个)之间有一个相似之处,所有guid第三个数据都以4开头。前- ff12e0cf-e541-4463-8a21-ef97842c8847 -------------------^ 为什么第三个块总是以4开头?有不同种类的GUID/UUID。您有一组版本4 UUID: 第四版(随机) 版本4 UUID使用仅依赖随机数的方案。该算法设置版本号(4位)以及两个保留位。使用随机或伪随机数据源设置所有其他位(剩余122位)。

我正在项目中生成GUID(全局唯一标识符)。我看到我生成的guid(大约4000个)之间有一个相似之处,所有guid第三个数据都以4开头。前-

ff12e0cf-e541-4463-8a21-ef97842c8847
-------------------^


为什么第三个块总是以4开头?

有不同种类的GUID/UUID。您有一组版本4 UUID:

第四版(随机)

版本4 UUID使用仅依赖随机数的方案。该算法设置版本号(4位)以及两个保留位。使用随机或伪随机数据源设置所有其他位(剩余122位)。版本4 UUID的格式为xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxx,其中x为任何十六进制数字,y为8、9、A或B中的一个(例如,f47ac10b-58cc-4372-a567-0e02b2c3d479)