C#生成不重复随机字符串的程序
摘要: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,如此简单,希望能给大家带来一些小的帮助