一般想随机且不重复是用guid,这是128位的数字,还有更短一点的算法也需要64位。
你这个如果第一个字符是[A-Z],后面六个都是[0-9],只有相当于2进制24.6位的空间。
想要随机生成不重复的方法很困难。如果是用时间线性映射,按1秒的精度(每一秒映射到一个编号),也还不够用一年。
所以这个不如顺序生成,而不要随机