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。) |
// 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
相关文章推荐
- Java.util.Random 各种方法介绍
- numpy.random.uniform介绍
- linux dev 常见特殊设备介绍与应用(loop,null,zero,full,random)
- Python中的random()方法的使用介绍
- 8.2,常用模块介绍:sys,os,time,random
- java java.util.Random类的介绍
- python写红包的原理流程包含random,lambda其中的使用和见简单介绍
- linux /dev 常见特殊设备介绍与应用[loop,null,zero,full,random]
- linux /dev 常见特殊设备介绍与应用[loop,null,zero,full,random]
- Python标准库之随机数 (math包、random包)介绍
- Java.util.Random 各种方法介绍
- Tensorflow | Random |常用函数介绍
- RandomAccessFile类简单介绍
- random()函数的使用介绍
- Android文件相关:RandomAccessFile介绍与使用demo
- Shell脚本实现随机数多种方法介绍(date、random、uuid)
- numpy.random.uniform介绍
- Python random模块的简单介绍
- RandomQueryGenerator&nbsp;介绍
- Random Sample Consensus(RANSAC)算法介绍