Random类介绍

来源:互联网 发布:淘宝极速退款欠款未还 编辑:程序博客网 时间:2024/06/05 15:21

定义:表示伪随机数生成器,一种能够产生满足某些随机性统计要求的数字序列的设备。
命名空间:  System
程序集:  mscorlib(在 mscorlib.dll 中)



 名称说明公共方法由 XNA Framework 提供支持ts6se2ek.PortableClassLibrary(zh-cn,VS.100).gifRandom()使用与时间相关的默认种子值,初始化 Random 类的新实例。公共方法由 XNA Framework 提供支持ts6se2ek.PortableClassLibrary(zh-cn,VS.100).gifRandom(Int32)使用指定的种子值初始化 Random 类的新实例。
方法

 名称说明公共方法由 XNA Framework 提供支持ts6se2ek.PortableClassLibrary(zh-cn,VS.100).gifEquals(Object)确定指定的 Object 是否等于当前的 Object (继承自 Object。)受保护的方法由 XNA Framework 提供支持ts6se2ek.PortableClassLibrary(zh-cn,VS.100).gifFinalize允许对象在“垃圾回收”回收之前尝试释放资源并执行其他清理操作。(继承自 Object。)公共方法由 XNA Framework 提供支持ts6se2ek.PortableClassLibrary(zh-cn,VS.100).gifGetHashCode用作特定类型的哈希函数。 (继承自 Object。)公共方法由 XNA Framework 提供支持ts6se2ek.PortableClassLibrary(zh-cn,VS.100).gifGetType获取当前实例的 Type (继承自 Object。)受保护的方法由 XNA Framework 提供支持ts6se2ek.PortableClassLibrary(zh-cn,VS.100).gifMemberwiseClone创建当前 Object 的浅表副本。 (继承自 Object。)公共方法由 XNA Framework 提供支持ts6se2ek.PortableClassLibrary(zh-cn,VS.100).gifNext()返回非负随机数。公共方法由 XNA Framework 提供支持ts6se2ek.PortableClassLibrary(zh-cn,VS.100).gifNext(Int32)返回一个小于所指定最大值的非负随机数。公共方法由 XNA Framework 提供支持ts6se2ek.PortableClassLibrary(zh-cn,VS.100).gifNext(Int32, Int32)返回一个指定范围内的随机数。公共方法由 XNA Framework 提供支持ts6se2ek.PortableClassLibrary(zh-cn,VS.100).gifNextBytes用随机数填充指定字节数组的元素。公共方法由 XNA Framework 提供支持ts6se2ek.PortableClassLibrary(zh-cn,VS.100).gifNextDouble返回一个介于 0.0 和 1.0 之间的随机数。受保护的方法由 XNA Framework 提供支持ts6se2ek.PortableClassLibrary(zh-cn,VS.100).gifSample返回一个介于 0.0 和 1.0 之间的随机数。公共方法由 XNA Framework 提供支持ts6se2ek.PortableClassLibrary(zh-cn,VS.100).gifToString返回表示当前对象的字符串。 (继承自 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      


原创粉丝点击