使用GUID的唯一6位数字

时间:2014-03-17 08:35:10

标签: guid

是否可以使用guid创建唯一的6位数字?

我似乎只能使用:

获得10位数
        byte[] buffer = Guid.NewGuid().ToByteArray();
        Console.WriteLine(BitConverter.ToUInt32(buffer, 6).ToString());  

1 个答案:

答案 0 :(得分:0)

不保证GUID是唯一的。然而,它们被拾取的范围是如此之大以至于确实存在非常低的碰撞概率。除非您按顺序选择每个数字或使用任何其他确保没有碰撞的方案,否则这不是六位数的情况。

EDIT 有关碰撞的可能性,请参见http://en.m.wikipedia.org/wiki/Birthday_problem