日期:2014-05-18 浏览次数:21325 次
 class T
    {
        public string GetRandomCode()
        {
            char[] chars = { 'a', 'b', 'c', ..... 'z' }; //自己加
            string code = string.Empty;
            for (int i = 0; i < 6; i++) //i<6 生成的就是六位的
            {
                Random rnd = new Random(GetRandomSeed());
                code += chars[rnd.Next(0, 10)].ToString();
            }
            return code;
        }
        public int GetRandomSeed()
        {
            byte[] bytes = new byte[4];
            System.Security.Cryptography.RNGCryptoServiceProvider rng = new System.Security.Cryptography.RNGCryptoServiceProvider();
            rng.GetBytes(bytes);
            return BitConverter.ToInt32(bytes, 0);
        }
    }
------解决方案--------------------
ASCII码表!
97~122 对应 a~z
------解决方案--------------------
//随机生成97~122的数字就可以了。 Random ran=new Random(); int RandKey=ran.Next(97,122);
------解决方案--------------------
System.Text.RegularExpressions.Regex.Replace( Guid.NewGuid().ToString("N"),@"\d*","");
------解决方案--------------------
char ch;           
           Random r = new Random();
           for (int i = 0; i < 100; i++)
           {
               ch = Convert.ToChar(r.Next(97, 123));
               Console.WriteLine(str);
           }
           Console.ReadKey();
------解决方案--------------------
string str = @"0123456789abcdefghigklmnopqrstuvwxyzABCDEFGHIGKLMNOPQRSTUVWXYZ"; 
  
public string GetMix(Random rnd) 
{ 
    // 返回数字 
    // return rnd.Next(10).ToString(); 
  
    // 返回小写字母 
    // return str.Substring(10+rnd.Next(26),1); 
  
    // 返回大写字母 
    // return str.Substring(36+rnd.Next(26),1); 
  
    // 返回大小写字母混合 
    // return str.Substring(10+rnd.Next(52),1); 
  
    // 返回小写字母和数字混合 
    // return str.Substring(0 + rnd.Next(36), 1); 
  
    // 返回大写字母和数字混合 
    // return str.Substring(0 + rnd.Next(36), 1).ToUpper(); 
  
    // 返回大小写字母和数字混合 
    return str.Substring(0 + rnd.Next(61), 1); 
}
------解决方案--------------------
(char)((new Random()).Next(0, 27) + 49)
------解决方案--------------------
[Quote=引用:] 
  
 C# code 
  
 //随机生成97~122的数字就可以了。 
 Random ran=new Random(); 
 int RandKey=ran.Next(97,122); 
 [/Quote] 
  
 97-128.。。
------解决方案--------------------