[C#] 简单的 Helper 封装 -- RandomHelper
2018-06-18 01:30:12来源:未知 阅读 ()
1 using System; 2 3 namespace Wen.Helpers 4 { 5 /// <summary> 6 /// 随机数助手 7 /// </summary> 8 public sealed class RandomHelper 9 { 10 /// <summary> 11 /// 字符集合(去掉 0oO 这几个容易混淆的字符) 12 /// </summary> 13 private const string CharSet = "123456789abcdefghijklmnpqrstuvwxyzABCDEFGHIJKLMNPQRSTUVWXYZ~!@#$%^&*()_+|" ; 14 15 private static readonly Random Random = new Random (); 16 17 #region Next 18 19 /// <summary> 20 /// 返回非负随机数 21 /// </summary> 22 /// <returns> 大于等于零且小于 System.Int32.MaxValue 的 32 位带符号整数 </returns> 23 public static int Next() 24 { 25 return Random.Next(); 26 } 27 28 /// <summary> 29 /// 返回一个指定范围内的随机数 30 /// </summary> 31 /// <param name="maxValue"> 要生成的随机数的上限(随机数不能取该上限值)。maxValue 必须大于或等于零 </param> 32 /// <returns> 33 /// 大于等于零且小于 maxValue 的 32 位带符号整数,即:返回值的范围通常包括零但不包括 maxValue。 不过,如果 maxValue 等于零,则返回 maxValue。 34 /// </returns> 35 public static int Next( int maxValue) 36 { 37 return Random.Next(maxValue); 38 } 39 40 /// <summary> 41 /// 返回一个指定范围内的随机数 42 /// </summary> 43 /// <param name="minValue"> 返回的随机数的下界(随机数可取该下界值) </param> 44 /// <param name="maxValue"> 返回的随机数的上界(随机数不能取该上界值)。 maxValue 必须大于或等于 minValue</param> 45 /// <returns> 46 /// 一个大于等于 minValue 且小于 maxValue 的 32 位带符号整数,即:返回的值范围包括 minValue 但不包括 maxValue。 47 /// 如果 minValue 等于 maxValue,则返回 minValue。 48 /// </returns> 49 public static int Next( int minValue, int maxValue) 50 { 51 return Random.Next(minValue, maxValue); 52 } 53 54 #endregion Next 55 56 /// <summary> 57 /// 返回一个介于 0.0 和 1.0 之间的随机数 58 /// </summary> 59 /// <returns> 大于等于 0.0 并且小于 1.0 的双精度浮点数 </returns> 60 public static double NextDouble() 61 { 62 return Random.NextDouble(); 63 } 64 65 /// <summary> 66 /// 返回一个随机字符串 67 /// </summary> 68 /// <param name="length"> 字符串长度 </param> 69 /// <returns></returns> 70 public static string NextString( int length) 71 { 72 var arr = new char[length]; 73 74 for (var i = 0; i < length; i++) 75 { 76 var index = Random.Next(CharSet.Length); 77 arr[i] = CharSet[index]; 78 } 79 80 return string .Join( "", arr); 81 } 82 } 83 }
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
上一篇:WinForm操作隐藏的小知识点
- ftp客户端封装 2020-05-10
- 加边的无向图--并查集 2020-04-10
- 排兵布阵 2020-02-21
- 二叉树(四)二叉堆 2020-02-03
- 一款简单的C++猜数字游戏(新手必学) 2019-12-10
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash