验证码的设计,随机数的生成

只要将charNum改变就可以自定义设计生成随机数的个数。

//获取验证码的代码
        void GetValidateCode()
        {
            validStr = "";
            Random rd = new Random(); //创建随机数对象
            //产生由 charNum 个字母或数字组成的一个字符串
            string str = "0123456789";//共57个字符,除 l,o,x,I,O,X,1,0 的所有数字和大写字母
            for (int i = 0; i < charNum; i++)
            {
                validStr = validStr + str.Substring(rd.Next(10), 1);//返回0到56共57个
            }
        }

//随机码的生成获取5个随机数字

 static void Main(string[] args)
        {
            string strRan = "0123456789";
            string str = "";
            System.Random rom = new Random();
            int strNums = 5;
            for (int i = 0; i < 8; i++)
            {
                for (int j = 0; j < strNums; j++)
                {
                    str+= strRan.Substring(rom.Next(10), 1);
                }

                Console.WriteLine(str);
                str = string.Empty;

            }
            Console.Read();

          
        }

//获取5个随机的大写英文字母
  string strRan = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
            string str = "";
            System.Random rom = new Random();
            int strNums = 5;
            for (int i = 0; i < 8; i++)
            {
                for (int j = 0; j < strNums; j++)
                {
                    str+= strRan.Substring(rom.Next(26), 1);
                }

                Console.WriteLine(str);
                str = string.Empty;

            }

posted @ 2013-04-01 19:39  Predator  阅读(209)  评论(0)    收藏  举报