在C#,随机数是怎样产生的

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/27 22:10:36
在C#,随机数是怎样产生的
xTNQI4LXSkUھ5CM>y 6^F@@zAQ[K(`(0R~3S-iM_`u^k}f*ًb/6ݮ U>5҇Fv}j6Nݗ#ovpHUmF072̆AIVo8&[py}Jf<`ky)<"#0%ٍͤ*K^$  ѿ%M4ύn4e.a%KmH.TjE֐i9'io"IӢmDY~סQ9lvbI,D\X2Pl a*ډ $KA^oF禟u "xo+~"z.ڎQgCadvwJC) ^?GE+V{lE2}Ep|}@)cnkaLf\9o\\A8)$t 8A6 !}Y`]-mFg砭&\L *-vlLWubu7_

在C#,随机数是怎样产生的
在C#,随机数是怎样产生的

在C#,随机数是怎样产生的

函数是这样用,比如100至999的随机数

Random ran=new Random();
int RandKey=ran.Next(100,999);

不过这样会有重复,可以给Random一个系统时间做为参数,以此产生随机数,就不会重复了

第一种方法不指定随机种子,系统自动选取当前时前作随机种子:

Random ra=new Random();


第二种方法是指定一个int型的参数作为随机种子:

int iSeed=6;
Random ra=new Random(iSeed);

下面我们要用到Random.Next()方法产生随机数.

ra.Next();


它返回一个大于或等于零而小于2,147,483,647的数,这并不满足我们的需要,下面我们介绍它的重载函数和其它一些方法.

public virtual int Next(int);

用法:ra.next(20)
返回一个小于所指定最大值(此处为20)的正随机数.

public virtual int Next(int minValue, int maxValue);

用法:ra.next(1,20)
返回一个指定范围内(此处为1-20之间)的随机数,我们在下面的实例中会用到此函数.

类System.Random还有几个方法分别是:
公共方法:
NextBytes用随机数填充指定字节数组的元素.
NextDouble返回一个介于 0.0 和 1.0 之间的随机数.

受保护的方法:
Sample返回一个介于 0.0 和 1.0 之间的随机数,只允许子类对象访问.