您的位置:首页 > 编程语言 > C#

Random类介绍

2013-04-07 16:43 274 查看

定义:表示伪随机数生成器,一种能够产生满足某些随机性统计要求的数字序列的设备。

命名空间:  System
程序集:  mscorlib(在 mscorlib.dll 中)

 名称说明





Random()使用与时间相关的默认种子值,初始化 Random 类的新实例。





Random(Int32)使用指定的种子值初始化 Random 类的新实例。
方法

 名称说明





Equals(Object)确定指定的 Object 是否等于当前的 Object。 (继承自 Object。)





Finalize允许对象在“垃圾回收”回收之前尝试释放资源并执行其他清理操作。(继承自 Object。)





GetHashCode用作特定类型的哈希函数。 (继承自 Object。)





GetType获取当前实例的 Type。 (继承自 Object。)





MemberwiseClone创建当前 Object 的浅表副本。 (继承自 Object。)





Next()返回非负随机数。





Next(Int32)返回一个小于所指定最大值的非负随机数。





Next(Int32, Int32)返回一个指定范围内的随机数。





NextBytes用随机数填充指定字节数组的元素。





NextDouble返回一个介于 0.0 和 1.0 之间的随机数。





Sample返回一个介于 0.0 和 1.0 之间的随机数。





ToString返回表示当前对象的字符串。 (继承自 Object。)
C#

// Instantiate random number generator using system-supplied value as seed.
Random rand = new Random();
// Generate and display 5 random byte (integer) values.
byte[] bytes = new byte[4];
rand.NextBytes(bytes);  //填充字节数组
Console.WriteLine("Five random byte values:");
foreach (byte byteValue in bytes)  //遍历输出
Console.Write("{0, 5}", byteValue);
Console.WriteLine();
// Generate and display 5 random integers.
Console.WriteLine("Five random integer values:");
for (int ctr = 0; ctr <= 4; ctr++)
Console.Write("{0,15:N0}", rand.Next());
Console.WriteLine();
// Generate and display 5 random integers between 0 and 100.//
Console.WriteLine("Five random integers between 0 and 100:");
for (int ctr = 0; ctr <= 4; ctr++)
Console.Write("{0,8:N0}", rand.Next(101));
Console.WriteLine();
// Generate and display 5 random integers from 50 to 100.
Console.WriteLine("Five random integers between 50 and 100:");
for (int ctr = 0; ctr <= 4; ctr++)
Console.Write("{0,8:N0}", rand.Next(50, 101));
Console.WriteLine();
// Generate and display 5 random floating point values from 0 to 1.
Console.WriteLine("Five Doubles.");
for (int ctr = 0; ctr <= 4; ctr++)
Console.Write("{0,8:N3}", rand.NextDouble());
Console.WriteLine();
// Generate and display 5 random floating point values from 0 to 5.
Console.WriteLine("Five Doubles between 0 and 5.");
for (int ctr = 0; ctr <= 4; ctr++)
Console.Write("{0,8:N3}", rand.NextDouble() * 5);
// Sample console output might appear as follows:
//    Five random byte values:
//      194  185  239   54  116
//    Five random integer values:
//        507,353,531  1,509,532,693  2,125,074,958  1,409,512,757    652,767,128
//    Five random integers between 0 and 100:
//          16      78      94      79      52
//    Five random integers between 50 and 100:
//          56      66      96      60      65
//    Five Doubles.
//       0.943   0.108   0.744   0.563   0.415
//    Five Doubles between 0 and 5.
//       2.934   3.130   0.292   1.432   4.369
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  C# Random类