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随机数

Random rnd = new Random(); int rndNum = rnd.Next(); //int 取值范围内的随机数 int rndNum...
  • u014796999
  • u014796999
  • 2016年04月20日 21:10
  • 986

.net中使用Random()产生一个随机数

void Page_load() { Random r = new Random(); int diceRoll = 0; diceRoll = Convert.ToInt32(r.Next(6)...
  • web718
  • web718
  • 2005年03月16日 13:17
  • 1880

【ASP】在特定的范围内产生N个不同的随机数

那么,要在1~20连续产生20个不同的随机数,也就是随机排列1~20,该怎么解决呢?...
  • yongh701
  • yongh701
  • 2014年11月19日 09:20
  • 2124

asp.net图片上传-简单实用(VS2008 FileUpload控件+ASP.NET2.0)按时间+三位随机数重命名

近期公司asp网站要向asp.net网站过渡,苦于没有一个简单实用的图片上传模块,于是自己参考网上资料写了一个,希望与喜欢asp.net的朋友共同进步。上传文件被自动放到文件夹“UpFiles/年月”...
  • narisu
  • narisu
  • 2009年07月20日 20:53
  • 2358

Asp.net 产生无重复ID 年月日+三位随机数

using System.Text; /// /// 获得三位的随机数 /// /// public string getTreeNum...
  • dingdangxiaoma
  • dingdangxiaoma
  • 2010年08月14日 19:36
  • 1633

C#随机生成1到60不重复随机数

随机取出12个生成1到60不重复的随机数
  • lm18307210047
  • lm18307210047
  • 2016年01月28日 17:46
  • 328

c# Random太快产生的随机数会重复

c# Random快速连续产生相同随机数的解决方案 Random类是一个产生伪随机数字的类,它的构造函数有两种,一个是直接New Random(),另外一个是New Random(Int32),...
  • MYsce
  • MYsce
  • 2018年01月08日 09:51
  • 85

随机数的生成(Asp.Net,C#)

Random 类 名空间:       System.Object                System.Random 表示伪随机数生成器,一种能够产生满足某些随机性统计要求的数字序列的设备。备...
  • johnsonTj
  • johnsonTj
  • 2005年03月12日 01:49
  • 1096

.net 中产生唯一随机码的方法分析

现在的WEB中经常会需要产生一些邀请码、激活码。需要是唯一并且随机的。下面总结下一些常用的产生随机码的方法,并分享自己的1个方法. 1. 自己写代码产生随机的数字和字母组合,每产生1个去数据库查询该...
  • wlming6
  • wlming6
  • 2015年07月24日 14:56
  • 654

URL后面加随机数

大家在系统开发中都可能会在js中用到ajax或者dwr,因为IE的缓存,使得我们在填入相同的值的时候总是使用IE缓存,为了解决这个问题一般可以用一下方法:  1:在ajax或者dwr提交的url...
  • Love_5209
  • Love_5209
  • 2014年01月21日 15:44
  • 1840
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ASP.NET的随机数
举报原因:
原因补充:

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