Random 类中提供的 Next、NextBytes 以及 NextDouble 方法可以生成整数类型、byte 数组类型以及双精度浮点型的随机数,详细说明如下表所示
方法
描述
Next()
每次产生一个不同的随机正整数
Next(int max Value)
产生一个比max Value小的正整数
Next(int min Value,int max Value)
产生一个minValue~maxValue的正整数,但不包含maxValue
NextDouble()
产生一个0.0~1.0的浮点数
NextBytes(byte[] buffer)
用随机数填充指定字节数的数组
三 实例
分别使用 Next、NextDouble 以及 NextBytes 方法生成随机数。
3.1 代码
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
class Program { static void Main(string[] args) { Random rd = new Random(); Console.WriteLine("产生一个10以内的数:{0}", rd.Next(0, 10)); Console.WriteLine("产生一个0到1之间的浮点数:{0}", rd.NextDouble()); byte[] b = new byte[5]; rd.NextBytes(b); Console.WriteLine("产生的byte类型的值为:"); foreach(byte i in b) { Console.Write(i + " "); } Console.WriteLine(); } }