快速业务通道

ASP.NET中随机数生成及应用

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-05-21

使用随机数类System.Random必须先声明。如果要使用Nextbytes(byte())方法,在使用前也必须声明字节数组。

3、测试程序编写

在运行ASP.NET程序前必须建立其开发运行环境,包括配置Microsoft IIS和安装.NET Framework SDK以及机MSE编辑器。MSE编辑器是Microsoft Office的一个附加软件,作为ASP.NET的编辑工具非常方便。测试程序代码如下:

<script language="vb" runat="server">
sub page_load(send as object,e as eventargs)
 dim r1 as random =new random()
 response.write("The result of r1.next()is:"+r1.next().tostring())
 response.write("Theresultofr1.next(100)is:" +r1.next(100).tostring())
 response.write("The result of r1.next(100,150) is:"+r1.next(100,150).tostring())
 response.write("The result of r1.nextdouble() is:"+r1.nextdouble().tostring())
 r1.nextbytes(r) // dim r(300) as byte
 response.write("the r(100) is:")
 response.write(r(199))
end sub </script>

其测试结果如图1所示:

ASP.NET中随机数生成及应用

图1  伪随机数测试运行结果

实例开发

应用程序需求分析:创建一个用于模拟掷骰子游戏的应用程序。此游戏中,游戏者将随机滚动一个骰子。每一个骰子有六个面,分别代表1,2,3,4,5,6这六个点。当骰子停下以后,观察骰子上表面的点数。如果掷得的点数为6,则提示赢的信息,否则将继续投掷。

1、关键技术

1.1 Web控件表单

Web控件表单具有高级语言的面向对象的特性,它是ASP.NET中System.Web.UI.WebControls命名空间的对象。其处理过程与HTML控件表单相似,有如下几个特点:表单在服务器端运行;输入域都是控件,具有强大且丰富的属性和方法,输入域的信息可以保留;具备对输入域的验证能力;包含有数据显示控件等。

一个典型的Web控件表单代码如下:

<asp: button id=”sub3” text=”confirm” runat=”server”/>

其中ASP:XXX指明是哪一类Web控件;ID属性指明控件的标识名称;Runat属性的值为server,指明这是在服务器端运行的控件。

本例中将用到的Web控件主要为按钮控件。其中Image控件用于显示图像文件,有以下几个属性:Imageurl,指明图像文件的URL;Width,图像文件显示的宽度;Height,图像文件显示的高度等。

1.2 伪随机数生成

根据需求分析描述,为模拟随机投掷骰子所得到的点数,需要随机产生范围在1~6之间的整数,此时可利用到System.Random类的Next(i,j)方法,这里i=1,j=7。(笔者编写了一个测试程序发现如果j=6,所生成的随机数在1~5之间)

2、程序实现

该程序的主要代码实现如下:

<script language="vb" runat="server">
sub disp(obj as object,e as eventargs)
dim r1 as random =new random()  //定义一个随机数类
dim file_prefix as string = "Images\die"
dim file_suffix as string = &q

方法名称 功能描述 1 Next() 返回一个0~2147483647之间的整数 2 Next(i) 返回一个0~i之间的整数 3 Next(i,j) 返回一个i~j之间的整数 4  Nextdouble() 返回一个0~1之间的随机小数 5 Nextdouble( byte()) 用0~255之间的随机整数作为字节数组各元素的值。

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号