是否可以使用guid创建唯一的6位数字?
我似乎只能使用:
获得10位数 byte[] buffer = Guid.NewGuid().ToByteArray();
Console.WriteLine(BitConverter.ToUInt32(buffer, 6).ToString());
答案 0 :(得分:0)
不保证GUID是唯一的。然而,它们被拾取的范围是如此之大以至于确实存在非常低的碰撞概率。除非您按顺序选择每个数字或使用任何其他确保没有碰撞的方案,否则这不是六位数的情况。
EDIT 有关碰撞的可能性,请参见http://en.m.wikipedia.org/wiki/Birthday_problem。