,在项目开发中,一般都会使用到“随机数”,但是在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 nullDotNet生成随机数的一些方法