C#中如何产生随机字符串

来源:百度知道 编辑:UC知道 时间:2024/05/16 08:16:17
如何例用C#产生 A到Z 数字0到9 两种组和之间的随机字符串 要求是
第次不能重复 而且每次都要有 数字和字母两者 字数是 20位
我想要的是 两次产生 或是多次产生的串列 没有相同的 而不是单次里面没有重复的字符 但是一定要是数字和字母都有的 这样我想你搞起来会更简单吧 呵呵

loop:
List<string> strList = new List<string>();//创建一个存放A到Z,0到9的字符串列表
for (int i = 65; i <= 90; i++)
{
char aa =(char) i;
strList.Add(aa.ToString());//把A到Z放到列表中
}
char[] number=new char[10];//把0到9字符存入字符数组中
for (int i = 48; i <= 57; i++)
{
char aa = (char)i;
strList.Add(aa.ToString());//把A到Z放到列表中
number[i-48]=aa;
}

string resultStr = "";//你要的字符串
for (int i = 0; i < 20; i++)
{
Random random = new Random();
int index = random.Next(strList.Count);
resultStr = resultStr + strList[index];
strList.RemoveAt(index);
}

if (resultStr.IndexOfAny(numb