随机数的生成
[ 2005-08-03 03:21:37 | 作者: admin ]
随机数的生成(Asp.Net,C#)
Random 类 名空间:
System.Object
System.Random
表示伪随机数生成器,一种能够产生满足某些随机性统计要求的数字序列的设备。
备注
伪随机数是以相同的概率从一组有限的数字中选取的。所选数字并不具有完全的随机性,因为它们是用一种确定的数学算法选择的,但是从实用的角度而言,其随机程度已足够了。
随机数的生成是从种子值开始。如果反复使用同一个种子,就会生成相同的数字系列。产生不同序列的一种方法是使种子值与时间相关,从而对于 Random 的每个新实例,都会产生不同的系列。
要提高性能,请创建一个 Random,以便随着时间的推移可以生成很多随机数,而不要重复新建 Random 来生成一个随机数。
方法
1:Next
重载列表返回非负随机数。
[Visual Basic] Overloads Public Overridable Function Next() As Integer
[C#] public virtual int Next();
返回一个小于所指定最大值的非负随机数。
[Visual Basic] Overloads Public Overridable Function Next(Integer) As Integer
[C#] public virtual int Next(int);
返回一个指定范围内的随机数。
[Visual Basic] Overloads Public Overridable Function Next(Integer, Integer) As Integer
[C#] public virtual int Next(int, int);
2:NextDouble
返回一个介于 0.0 和 1.0 之间的随机数。
[Visual Basic] Public Overridable Function NextDouble() As Double
[C#] public virtual double NextDouble();
3:NextBytes
用随机数填充指定字节数组的元素。
例子:
Random rnd = new Random();
Byte[] b = new Byte[10];
rnd.NextBytes(b);
Console.WriteLine("The Random bytes are: ");
for (int i = 0; i < 10; i++) {
Console.Write(i);
Console.Write(":");
Console.WriteLine(b[i]);
}
Random 类 名空间:
System.Object
System.Random
表示伪随机数生成器,一种能够产生满足某些随机性统计要求的数字序列的设备。
备注
伪随机数是以相同的概率从一组有限的数字中选取的。所选数字并不具有完全的随机性,因为它们是用一种确定的数学算法选择的,但是从实用的角度而言,其随机程度已足够了。
随机数的生成是从种子值开始。如果反复使用同一个种子,就会生成相同的数字系列。产生不同序列的一种方法是使种子值与时间相关,从而对于 Random 的每个新实例,都会产生不同的系列。
要提高性能,请创建一个 Random,以便随着时间的推移可以生成很多随机数,而不要重复新建 Random 来生成一个随机数。
方法
1:Next
重载列表返回非负随机数。
[Visual Basic] Overloads Public Overridable Function Next() As Integer
[C#] public virtual int Next();
返回一个小于所指定最大值的非负随机数。
[Visual Basic] Overloads Public Overridable Function Next(Integer) As Integer
[C#] public virtual int Next(int);
返回一个指定范围内的随机数。
[Visual Basic] Overloads Public Overridable Function Next(Integer, Integer) As Integer
[C#] public virtual int Next(int, int);
2:NextDouble
返回一个介于 0.0 和 1.0 之间的随机数。
[Visual Basic] Public Overridable Function NextDouble() As Double
[C#] public virtual double NextDouble();
3:NextBytes
用随机数填充指定字节数组的元素。
例子:
Random rnd = new Random();
Byte[] b = new Byte[10];
rnd.NextBytes(b);
Console.WriteLine("The Random bytes are: ");
for (int i = 0; i < 10; i++) {
Console.Write(i);
Console.Write(":");
Console.WriteLine(b[i]);
}
评论Feed: http://blog.xg98.com/feed.asp?q=comment&id=149
这篇日志没有评论。
此日志不可发表评论。