欢迎来到HELLO素材网! 南京网站制作选择顺炫科技
丰富的DIV CSS模版、JS,jQuery特效免费提供下载
当前位置:主页 > 建站教程 > 网站制作教程 >

C#生成不重复随机字符串的程序

发表于2014-04-23 23:02| 次阅读| 来源管理员| 作者管理员

摘要:C#生成不重复随机字符串的程序 ,这个是我们经常编写的程序,方法很简单,代码如下:
public string GetRandomCode(int numlen)
        {
            char[] chars = {'0','1','2', '3', '4', '5', '6', '7', '8', '9'};

            string code = string.Empty;

            for (int i = 0; i < numlen; i++)
            {
                //这里是关键,传入一个seed参数即可保证生成的随机数不同            
                //Random rnd = new Random(unchecked((int)DateTime.Now.Ticks));
                Random rnd = new Random(GetRandomSeed());
                code += chars[rnd.Next(0, 9)].ToString();
            }

            return code;
        }

        /// <summary>
        /// 加密随机数生成器 生成随机种子
        /// </summary>
        /// <returns></returns>

        static 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);

        }

SO EASY,如此简单,希望能给大家带来一些小的帮助