我在做防伪码生成的时候遇到个问题,希望大家帮助一下.我写个程序条件必须是 :1.防伪码是随机生成的,2.生成200万个以上 ,反正数据很大, 但要求生成速度要快, 200万个最多只要两分钟关键是要求生成速度和随机的, 是写进数据库里的, 我是菜鸟.希望大家看到此贴的帮我想个办法,谢谢大家了望能快速回复!告诉我解决方法!

解决方案 »

  1.   

     Guid g = Guid.NewGuid();
      

  2.   

    那就用Random吧.生成几个32或64位的int然后拼起来.
      

  3.   

    其实如果位数没太大要求也可以用GUID,就是16进制转为10进制.
      

  4.   

    这也有重复的,只取GUID一部分,是有重复的.
    全部取,位数有太多了
      

  5.   

    你可以自己计算一下概率啊,200万个要不重复取几位比较合适.一般来说GUID足够了.你嫌它位数太多只能取部分了.如果你嫌取部分就会可能有重复,那我也没办法了.毕竟严格来说GUID也可能有重复的.