C# 生成随机数
时间:2021-06-05 18:13:35
收藏:0
阅读:0
#region 生成随机字符串
/// <summary>
/// 生成随机字符串
/// </summary>
/// <param name="length">字符串的长度</param>
/// <returns></returns>
public static string CreateRandomStr(int length)
{
// 创建一个StringBuilder对象存储密码
StringBuilder sb = new StringBuilder();
//使用for循环把单个字符填充进StringBuilder对象里面变成14位密码字符串
for (int i = 0; i < length; i++)
{
Random random = new Random(Guid.NewGuid().GetHashCode());
//随机选择里面其中的一种字符生成
switch (random.Next(3))
{
case 0:
//调用生成生成随机数字的方法
sb.Append(new Random(Guid.NewGuid().GetHashCode()).Next(10));
break;
case 1:
//调用生成生成随机小写字母的方法
sb.Append(Convert.ToChar(new Random(Guid.NewGuid().GetHashCode()).Next(97, 123)).ToString());
break;
case 2:
//调用生成生成随机大写字母的方法
sb.Append(Convert.ToChar(new Random(Guid.NewGuid().GetHashCode()).Next(65, 91)).ToString());
break;
}
}
return sb.ToString();
}
#endregion
评论(0)