利用C#语言生成随机的字符串,随机生成数字、字母组成字符串
public class RandomStr
{
/// <summary>
/// 随机生成n个字符串
/// </summary>
/// <param name="n">个数</param>
/// <returns></returns>
public static List<string> GetRandomStr(int n)
{
List<string> listStr = new List<string>();
Random random = new Random();
for(int k = 0; k < n; k++)
{
StringBuilder tempStr = new StringBuilder();
for (int i = 0; i < random.Next(10,20); i++)
{
int number = random.Next();
int tempCode = number % 2 == 0 ? 48 + number % 10 : 65 + number % 26;
tempStr.Append((char)tempCode);
}
//为了防止全为字母的情况
if (!Regex.IsMatch(tempStr.ToString(), "[A-Z]"))
{
tempStr.Append((char)(random.Next() + 65));
}
//为了防止全为数字的情况
if (!Regex.IsMatch(tempStr.ToString(), "[0-9]"))
{
tempStr.Append(random.Next(0,10));
}
listStr.Add(tempStr.ToString());
}
return listStr;
}
}