Random类介绍

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



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

方法

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


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值