设为首页 加入收藏

TOP

随机数生成
2019-10-09 20:03:06 】 浏览:79
Tags:随机 生成
一个小小的随机数生成

/// <summary> /// lou 2019-9-25 15:14:02 生成随机字符串 /// </summary> /// <param name="length">返回值的长度</param> /// <param name="type">返回值类型,1:纯数字;2:小写字母;3:大写字母;4:大小写字母混合;5:小写字母和数字混合;6:大写字母和数字混合;7:大小写字母和数字混合</param> /// <returns></returns> public static string GetCode(int length, int type) { string str = "0123456789abcdefghigklmnopqrstuvwxyzABCDEFGHIGKLMNOPQRSTUVWXYZ"; string retStr = ""; Random rnd = new Random(GetRandomSeed()); for (int i = 0; i < length; i++) { switch (type) { case 1: retStr += rnd.Next(10).ToString(); break; case 2: retStr += str.Substring(10 + rnd.Next(26), 1); break; case 3: retStr += str.Substring(36 + rnd.Next(26), 1); break; case 4: retStr += str.Substring(10 + rnd.Next(52), 1); break; case 5: retStr += str.Substring(0 + rnd.Next(36), 1); break; case 6: retStr += str.Substring(0 + rnd.Next(36), 1).ToUpper(); break; case 7: retStr += str.Substring(0 + rnd.Next(61), 1); break; } } if (retStr == "") { retStr = GetCode(length, type); } return retStr; } /// <summary> /// 描 述:创建加密随机数生成器 生成强随机种子 /// </summary> /// <returns></returns> private static int GetRandomSeed() { byte[] bytes = new byte[4]; RNGCryptoServiceProvider rng = new RNGCryptoServiceProvider(); rng.GetBytes(bytes); return BitConverter.ToInt32(bytes, 0); }

 

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇IOC+EF+Core项目搭建EF封装(一) 下一篇.net core 3.0 Signalr - 实现一..

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目