C综合性课程设计报告

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

Windows(C#)程序设计综合性课题设计报告第1页共7页XXXXXXX信息科学与工程学院医学信息管理与信息系统综合性课程设计报告课程设计题目:C#Random随机函数使用方法课程名称:Windows应用程序开发(C#版)年级:11级班级:2班____________姓名:李莉学号:201135435完成日期:2014.4.27________________________任课教师:XXWindows(C#)程序设计综合性课题设计报告第2页共7页设计题目:C#Random随机函数使用方法概述:随机数的使用很普遍,可以用它产生一系列的数字、字符串,也可以用它随机显示图片,或随机改变窗体、控件的颜色,还可以用来加密信息等等。本文将讨论随机函数random()典型用法,比如返回一个n到m之间的k个互异随机数,或者返回一个字母,并通过此文详细介绍Visualc#中随机数的用法。.net.Frameword中提供了一个专门产生随机数的类System.Random,此类默认情况下已被导入,编程过程中可以直接使用。我们知道,计算机并不能产生完全随机的数字,它生成的数字被称为伪随机数,它是以相同的概率从一组有限的数字中选取的,所选的数字并不具有完全的随机性,但就实用而言,其随机程度已经足够了。Random类的当前实现是基于DonaldE.Knuth的减随机数生成器算法的。下面介绍random的成员:Random成员名称——说明Equals——确定指定的Object是否等于当前的Object。(继承自Object。)GetHashCode——用作特定类型的哈希函数。(继承自Object。)Next——已重载。返回随机数。NextBytes——用随机数填充指定字节数组的元素。NextDouble——返回一个介于0.0和1.0之间的随机数。Sample——返回一个介于0.0和1.0之间的随机数。ToString——返回表示当前Object的String。(继承自Object。)Windows(C#)程序设计综合性课题设计报告第3页共7页知识论述:1.基础性知识:Random.Next()返回非负随机数;Random.Next(Int)返回一个小于所指定最大值的非负随机数Random.Next(Int,Int)返回一个指定范围内的随机数①random(number)返回一个0~number-1之间的随机整数.参数number代表一个整数.②Math.random()返回一个有14位精度的0~1之间的数,注意没有参数。扩展性知识:我们有时候需要的随机数可不是这么简单。比如我们想返回一个有两位小数的随机数,返回两个数之间的随机数,返回字母随机数,返回多个随机数等等,这些都需要我们自己编写函数来实现。①返回一个N到M之间的随机数用random(m-n+1)+n方法可以实现②返回一个字母用varc=String.fromCharCode(random(26)+65)方法可以实现;若要返回一个不区分大小写的随机字母,如果返回小写字母可以用toLowerCase()用于将大写字母转为小写。③生成不重复的随机数Windows(C#)程序设计综合性课题设计报告第4页共7页伪随机数的生成是从种子值开始。如果反复使用同一个种子,就会生成相同的数字系列。产生不同序列的一种方法是使种子值与时间相关。System.Randoma=newRandom(System.DateTime.Now.Millisecond);intRandKey=a.Next(10);④在几个区域中选出随机数在1~20,45~70这两段数之间选取一个随机数,可以通过switch语句来实现。vara=random(2);switch(a){case0:returnrandomNm(1,20);break;case1:returnrandomNm(45,70);break;}举例说明:1.题目:利用随机函数产生不同的数。程序启动后显示如下图1所示的页面,单击【产生不重复的随机数】按钮,在第一个文本框中输出5个不重复的50~100之间的随机数;单击【产生随机字母】按钮,在第二个文本框输出5随机小写字母;单击【清除】按钮,清除两个文本框的内容。Windows(C#)程序设计综合性课题设计报告第5页共7页图2产生不重复随机数图3产生随机字母图4清除2.问题分析:本示例首先定义数组变量ArrayData1[],用于存储产生的不重复随机数,再通过文本框一一输出数组的值;再定义数组变量ArrayData2[],利用String.fromCharCode(random(26)+65)方法产生随机字母,通过文本框输出数组的值。将上述功能代码编写到Click事件中。3.程序界面:新建一个windows应用程序项目,将窗体Form重命名为“Random”,如图4所示,在窗体上放入一个用于显示结果的文本框textBox1、textBox2,3个按钮button1、button2、button3,适当调整各对象的大小及位置。图1设计应用程序窗体Windows(C#)程序设计综合性课题设计报告第6页共7页4.属性设置:控件属性值说明Form1NameRandom窗体在程序中使用名称Text随机函数的使用窗体标题显示的内容Lable1、lable2Text不重复随机数、随机字母标签在初始状态下显示的内容textBox1、textBox2NametxtShow1、txtShow2文本框在程序中的名称MultiLineFalse文本框支持多行文本ReadOnlyTrue文本框在运行时为只读Button1、Button2、Button3NameBtn1、Btn2、Btn3按钮在程序中的名称Text产生不重复的随机数、产生随机字母、清除按钮显示的内容5.关键性代码:(要有较详细的注释说明)将数组声明在窗体类内,可以保证其中的数据在任何一个事件过程中都是可用的。int[]ArrayData1=newint[5];int[]ArrayData2=newint[5];int[]ArrayData3=newint[5];//在窗体内声明数组窗体加载时执行的事件代码如下:PrivatevoidForm1_Load(objectsender,EventArgse){This.text=“随机函数的使用”;//窗体命名}【产生不重复随机数】按钮被单击时执行的事件代码如下:Privatevoidbtn1_Click(objectsender,EventArgse){txtShow1.text=“”;System.Randoma=newRandom(System.DateTime.Now.Millisecond);//系统选取当前时间作为随机种子,可以产生不重复数Randomrd=newRandom();//声明随机数对象For(inti=0;i5;i++){ArrayData1[i]=rd.Next(49)+50;//产生50~100以内的随机整数txtShow1.text+=ArrayData[i].ToString()+“”;}Windows(C#)程序设计综合性课题设计报告第7页共7页【产生随机字母】按钮被单击时执行的事件代码如下:Privatevoidbtn2_Click(objectsender,EventArgse){txtShow2.text=“”;For(inti=0;i5;i++){ArrayData2[i]=String.fromCharCode(random(26)+65);//函数返回随机数代表的ASCII码ArrayData3[i]=ArrayData2[i].toLowerCase();//将大写字母返回小写字母txtShow2.text+=ArrayData3[i].ToString()+“”;}【清除】按钮被单击时执行的事件代码如下:Privatevoidbtn3_Click(objectsender,EventArgse){txtShow1.text=““;txtShow2.text=““;//清除文本框的内容}

1 / 7
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功