首  页 | 资讯中心 | 网络学院 | 天新汽车 | 天新手机 | 天新游戏 | 软件开发 | 考试认证
品 牌 机 | 笔 记 本 | 服 务 器 | 天新数码 - DC - DV - MP3 - MP4 - GPS - TV | 数字家庭
硬件 DIY - 主板 - CPU - 内 存 - 硬 盘 - 显示器 - 显卡 - 光驱 - 机箱 - 键鼠 - 网络设备
办公设备 | 打 印 机 | 扫 描 仪 | 投 影 仪 | 一 体 机 | 传 真 机 | 路 由 器 | 交 换 机
软件下载 | 驱动下载 | 游戏下载 | 源码下载 | 教程下载 | 站长在线 | 产品中心 | 报价中心
开发首页 | 开发语言 | .Net开发 | Java开发 | Web开发 | 数据库开发 | 移动开发 | 游戏开发 | 企业开发 | 操作系统 | 软件工程
VB VC Delphi PB BCB C++ - ASP.net C# VB.net - J2EE J2SE J2ME EJB - ASP PHP JSP CGI - MSSQL Oracle DB2 MySQL - CodingLife
  .Net开发首页 | ASP.NET | C# | VB.NET | VC++.NET | VS.NET | ADO.NET | Framework | Web Service | Remoting | .NET XML
  您现在的位置:天新网 > 软件开发 > .Net开发 > ASP.NET
ASP.net中随机数应用实例(2)
http://dev.21tx.com 2002年05月06日

每日文章精萃
.Net:全新体验Visual Studio.Net 2003 Java:Resin for Windows简易安装与调试
ASP:ASP程序中提供在线文章翻译功能 PHP:PHP安装攻略:PHP PERL(二)
JSP:JSP技术简介之三 CGI:CGI教程(7)解码数据发送给CGI脚本之
VB:VB 从零开始编外挂(六) VC:用Viusal C++实现字符串分割函数


这个例子中,我们使用Random.Next()方法来产生随机数。

下面这个函数是这个例子的核心,我们利用他来产生一个随机的int数组:

private int []GetRandomArray(int Length,int Up,int Down){ int iFirst=0; int []rtArray=new Int32[Length]; Random ro=new Random(Length*unchecked((int)DateTime.Now.Ticks)); iFirst=ro.Next(Up,Down); rtArray[0]=iFirst; for(int i=1;i


读者或许都注意到了,我们采用了一种相当麻烦的方式来产生这个随机数组,为什么不简单地使用如下代码呢?请先看下面代码,这里我们使用了系统时间作为随机种子,连续获取两个随机数,并且将其输出:

< %@ Page Language="C#" Debug="true" Trace="false" TraceMode="SortByCategory"% >< % @Import namespace="System" % >
< script language=C# runat=server >
public void Page_Load(object sender,EventArgs e){ int re=0; int re1=0; GetRandomDefault(ref re); GetRandomDefault(ref re1); RandomNum.Text=re.ToString(); RandomNum.Text+=" "+re1.ToString();}private void GetRandomDefault(ref int re){ Random ro=new Random(unchecked((int)DateTime.Now.Ticks)); re=ro.Next(10,20);}private void GetRandomByInt(ref byte []re){ Random ro=new Random(); ro.NextBytes(re);}
< /script >
< html >
< head >
< title >随机数测试< /title >
< meta http-equiv="Content-Type" content="text/html; charset=gb2312" >
< /head >

< body bgcolor="#FFFFFF" text="#000000" >
< form runat=server >
< ASP:Label id="RandomNum" runat=server / >

< /form >
< /body >
< /html >



下面是笔者机器上产生的结果的截图:



是的,如你所见,产生了一样的两个随机数,无论重复多少次,都是一样的。原因在哪里呢?

上一篇: ASP.net中随机数应用实例(1)
下一篇: ASP.NET中利用SQLXML WEB服务访问XML数据

编辑推荐
相关内容
·ASP.NET2.0中的全球化与本地化之本地化
·ASP.NET 2.0编程小技巧两则
·ASP.NET程序中用Repeater实现分页
·用ASP/ASP.NET实现网络空间管理
·ASP.NET Web Page应用深入探讨
·跨页面实现多选
·DataGrid输出到Excel并进行格式化处理
·Repeater控件分页例子
·将Delphi作为ASP.NET的脚本语言(上)
·使用嵌套的Repeater控件显示分级数据
·ASP.net中随机数应用实例(1)
·JAVA中动态性实例解释
·限制程序运行实例数
·用DDE实现窗体防止运行多个实例并传递命令
·ASP.NET 2.0中使用自定义provider
·让JSP与ASP.Net共享Session值
·ASP.NET中的HTTP模块和处理程序
·七招制胜ASP.NET应用程序开发
·在后代码里创建DataGrid控件
·在ASP.NET中杀死进程
最近更新
人气最热
·ASP.net中随机数应用实例(1)
·ASP.NET中利用SQLXML WEB服务访问XML数据
·ASP.NET移植须知
·ASP.NET中的状态管理
·用C#写计算器程序(三)
·用C#写计算器程序(二)
·用C#写计算器程序
·用Visual C#中轻松浏览数据库记录
·用Visual C#获得计算机名称和IP地址
·对错误的态度
·用ASP.Net发送MailList(二)
·ASP.NET中的Code Behind技术
·ASP与ASP.NET的比较
·用C#写计算器程序(二)
·在ASP.NET中进行文件处理
·ASP.net中Panel控件用法
·ASP.NET中的状态管理
·用C#写计算器程序
·ASP.NET数据库编程
·ASP.NET Web Service

 
·[硬件]静音显卡首选 九州风神V20显卡散热器
·[数码]解除病灶 优百特um-709升级、歌词
·[汽车]中高档车烽火三月降价不断 市场反应暂
·[开发]BatchUpdata 学习记录
·[资讯]IBM财报出现泡沫 04年销售额下调2.10亿
·[游戏]第二期视频MM比赛冠军美女:35F闲人白
·[本本]见风使舵 宏碁将推HD-DVD笔记本电脑
·[办公]富可视高亮LP820 3LCD 高性能的画面优
·[手机]130万像素 三星折叠设计E878仅售3280元
·[考试]MCP+I微软认证Internet专家(MCP+?Inte
·[学院]Windows:个性多启动菜单
·[娱乐]疯狂桌球2
 

关于我们 | 联系我们 | 广告服务 | 工作机会 | 版权声明 | 欢迎投稿 | 网站地图
Copyright © 2000-2008 , www.21tx.com , All Rights Reserved .
© 晨新科技 版权所有 Created by TXSite.net