学会放弃

my blog is here

  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 :: 管理 ::

 class Class1
 {
  /// <summary>
  /// 应用程序的主入口点。
  /// </summary>
  [STAThread]
  public static string CreateRandomCode(int codeCount)
  {

   // 函数功能:产生数字和字符混合的随机字符串
   string allChar = "0,1,2,3,4,5,6,7,8,9,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z" ;
   string[] allCharArray = allChar.Split(',');
   string randomCode = "";
   int temp = -1;

   Random rand = new Random();
   for(int i = 0; i < codeCount; i++)
   {
    if(temp != -1)
    {
     rand = new Random(i*temp*((int)DateTime.Now.Ticks));
    }
    int t = rand.Next(35);
    if(temp == t)
    {
     return CreateRandomCode(codeCount);
    }
    temp = t;
    randomCode += allCharArray[t];
   }
   return randomCode;
  }

  static void Main(string[] args)
  {
   string  MyString="";

   MyString  = Class1.CreateRandomCode(10);
   Console.WriteLine(MyString);


   MyString  = Class1.CreateRandomCode(10);
   Console.WriteLine(MyString);

   MyString  = Class1.CreateRandomCode(10);
   Console.WriteLine(MyString);

  }
 }

posted on 2006-03-03 10:27  leohuang  阅读(1593)  评论(0)    收藏  举报