使用Random 类里面有很多方法

解决方案 »

  1.   

    private static string MakePWD(int pwdLen)
    {
      char[] s = new char[]{'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 pwd = "";
      Random r = new Random();
      for(int i = 0; i < pwdLen; i++)
      {
         pwd += s[r.Next(0, s.Length)].ToString(); 
      }
      return pwd;
    }
      

  2.   

    给你也写一个方法:string GenerateRandomPassword(){
    Random rdm=new Random();
    int i=0;
    string passwd="";
    while(i<13){
    int j=rdm.Next(48,123);
    if(j<=57||(j>=65&&j<=90)||(j>=97&&j<=123)){
    passwd+=Convert.ToChar(j);
    i++;
    }
    }
    return passwd;
    }
      

  3.   

    稍改一下:string GenerateRandomPassword(){
    Random rdm=new Random();
    int i=0;
    string passwd="";
    while(i<13){
    int j=rdm.Next(48,123);
    if(j<=57||(j>=65&&j<=90)||j>=97)){
    passwd+=Convert.ToChar(j);
    i++;
    }
    }
    return passwd;
    }
      

  4.   

    ASP.NET 自动生成的 Session.SessionID 就很好呀
      

  5.   

    可以用Random,也可以用System.GUID.NewGuid().ToString()中取一段等
      

  6.   

    string myStr="01234567890abcdefghijklmnopqrstuvwxyzABCDEDFHIJKLMNOPQRSTUVWYZ";
    System.Random r = new System.Random();
    char[] myChar = new char[13];
    for (int i=0; i < myChar.Length; i++) 
       myChar[i] = myStr[r.Next(0,sKeys.Length)];