ASP.NET的随机数

转载 2006年06月05日 11:00:00

    我们可以使用两种方式初始化一个随机数发生器:

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

    Random ro = new Random();


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

    int iSeed=10;

    Random ro = new Random(10);

    之后,我们就可以使用这个Random类的对象来产生随机数,这时候要用到Random.Next()方法。这个方法使用相当灵活,你甚至可以指定产生的随机数的上下限。

   不指定上下限的使用如下:
   
    int iResult;

iResult=ro.Next();


下面的代码指定返回小于100的随机数:

int iResult;

int iUp=100;

iResult=ro.Next(iUp);

而下面这段代码则指定返回值必须在50-100的范围之内:

int iResult;

int iUp=100;

int iDown=50;

iResult=ro.Next(iDown,iUp);


除了Random.Next()方法之外,Random类还提供了Random.NextDouble()方法产生一个范围在0.0-1.0之间的随机的双精度浮点数:


double dResult;

dResult=ro.NextDouble();


另外一个与Random.NextDouble()方法相似的方法是Random.Sample(),它跟Random.NextDouble()方法唯一的区别在于访问级别,我们可以看看它们的原始声明:


protected virtual double Sample();

public virtual double NextDouble();


Random.Sample()方法是保护方法,只允许子类的对象访问,而Random.Sample()方法则可以看作是Random.Sample()的公开版本。一般地,用户在Random的子类中重写Sample()方法来得到更一般的分布。

相关文章推荐

asp.net产生随机数

  • 2008年06月20日 11:29
  • 1KB
  • 下载

.net 随机数生成演练

  • 2010年06月21日 14:15
  • 26KB
  • 下载

随机数是骗人的,.Net、Java、C为我作证

几乎所有编程语言中都提供了"生成一个随机数"的方法,也就是调用这个方法会生成一个数,我们事先也不知道它生成什么数。比如在.Net中编写下面的代码: 1 2 R...

随机数是骗人的,.Net、Java、C为…

几乎所有编程语言中都提供了"生成一个随机数"的方法,也就是调用这个方法会生成一个数,我们事先也不知道它生成什么数。比如在.Net中编写下面的代码: Random rand = newRandom(...

初识.net界面程序(5)——定时器和随机数练习

编写window窗体应用程序实现以下功能:定义一个Randomhelp类,该类提供一个静态的GetIntRandomNumber和GetDoubleRandomNumber方法。 在主窗体中,让用户...

C#(.Net)平台下生成随机数方法的小结

最近在做一些工作,需要用到一些随机数来确保生出出来的串号唯一。 开始,很简单地使用System.Random类来生成随机数。很快,问题就来了,发现当random的生成间隔小于1ms时,随机数就重复了...

随机数是骗人的,.Net、Java、C为我作证

几乎所有编程语言中都提供了"生成一个随机数"的方法,也就是调用这个方法会生成一个数,我们事先也不知道它生成什么数。比如在.Net中编写下面的代码: Random rand = newRa...
  • cownew
  • cownew
  • 2014年05月12日 11:25
  • 16723

.net产生随机数(转)

在.net Framework中提供了一个专门用来产生随机数的类System.Random,使用这个类时必须导入System命名空间。当然,命名空间System在每个ASP.net页面中都是自动导入的...

C#.net实验一 控制台应用程序——随机数

实验一 控制台应用程序——随机数  信息学院 网络工程3班 黎健成 201130720310 一.    实验要求 这是一个实际的项目衍生出来的核心算法之一。防伪码是我们现在经常在商品上看到的防伪手段...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ASP.NET的随机数
举报原因:
原因补充:

(最多只允许输入30个字)