DotNet生成随机数的一些方法

  

,在项目开发中,一般都会使用到“随机数”,但是在DotNet中的随机数并非真正的随机数,可在一些情况下生成重复的数字,现在总结一下在项目中生成随机数的方法。

1。随机布尔值:

,,,,,,,,///, & lt; summary>   ,,,,,,,///,随机布尔值   ,,,,,,,///,& lt;/summary>   ,,,,,,,///,& lt; param  name=八婊弊4? lt;/param>   ,,,,,,,///,& lt; returns>随机布尔值& lt;/returns>   ,,,,,,,public  static  bool  NextBoolean(却;能够Random 随机)   ,,,,,,,{   ,,,,,,,,,,,if  (random ==, null)   ,,,,,,,,,,,{   ,,,,,,,,,,,,,,,throw  new  ArgumentNullException(“随机”);   ,,,,,,,,,,,}   ,,,,,,,,,,,return  random.NextDouble(),祝辞,0.5;   ,,,,,,,}

,,,,,,,,///, & lt; summary>   ,,,,,,,///,指定枚举类型的随机枚举值   ,,,,,,,///,& lt;/summary>   ,,,,,,,///,& lt; param  name=八婊弊4? lt;/param>   ,,,,,,,///,& lt; returns>指定枚举类型的随机枚举值& lt;/returns>   ,,,,,,,public  static  T  NextEnum(却;能够Random 随机),where  T :结构体   ,,,,,,,{   ,,,,,,,,,,,var  type =, typeof (T);   ,,,,,,,,,,,if  (type.IsEnum !)   ,,,,,,,,,,,{   ,,,,,,,,,,,,,,,throw  new  InvalidOperationException ();   ,,,,,,,,,,,}   ,,,,,,,,,,,var  array =, System.Enum.GetValues(类型);   ,,,,,,,,,,,var  index =, random.Next (array.GetLowerBound (0), array.GetUpperBound (0), +, 1);   ,,,,,,,,,,,return  (T) array.GetValue(指数);   ,,,,,,,}

,,,,,,,,///, & lt; summary>   ,,,,,,,///,随机数填充的指定长度的数组   ,,,,,,,///,& lt;/summary>   ,,,,,,,///,& lt; param  name=八婊弊4? lt;/param>   ,,,,,,,///,& lt; param  name=俺ざ取痹谑槌ざ? lt;/param>   ,,,,,,,///,& lt; returns>随机数填充的指定长度的数组& lt;/returns>   ,,,,,,,public  static  byte [], NextBytes(却;能够Random 随机的,,int 长度)   ,,,,,,,{   ,,,,,,,,,,,if  (length  & lt;, 0)   ,,,,,,,,,,,{   ,,,,,,,,,,,,,,,throw  new  ArgumentOutOfRangeException(“长度”);   ,,,,,,,,,,,}   ,,,,,,,,,,,var  data =, new 字节(长度);   ,,,,,,,,,,,random.NextBytes(数据);   ,,,,,,,,,,,return 数据;   ,,,,,,,}

,,,,,,,,///, & lt; summary>   ,,,,,,,///,数组中的随机元素   ,,,,,,,///,& lt;/summary>   ,,,,,,,///,& lt; typeparam  name=" T "祝辞元素类型& lt;/typeparam>   ,,,,,,,///,& lt; param  name=八婊弊4? lt;/param>   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null

DotNet生成随机数的一些方法