- 1、本文档共7页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C綜合性课程设计报告
XXXXXXX信息科学与工程学院
医学信息管理与信息系统
综合性课程设计报告
课程设计题目:C# Random随机函数使用方法C# Random随机函数使用方法Random 类的当前实现是基于 Donald E. Knuth 的减随机数生成器算法的。
Random成员
名称 ——说明
Equals —— 确定指定的 Object 是否等于当前的 Object。(继承自 Object。) GetHashCode —— 用作特定类型的哈希函数。(继承自 Object。) Next —— 已重载。 返回随机数。 NextBytes —— 用随机数填充指定字节数组的元素。 NextDouble —— 返回一个介于 0.0 和 1.0 之间的随机数。 Sample —— 返回一个介于 0.0 和 1.0 之间的随机数。 ToString —— 返回表示当前 Object 的 String。(继承自 Object。)
知识论述:
基础性知识:
Random.Next() 返回非负随机数;
Random.Next(Int) 返回一个小于所指定最大值的非负随机数
Random.Next(Int,Int) 返回一个指定范围内的随机数random(number)返回一个0number-1之间的随机整数.参数number代表一个整数. Math.random()返回一个有14位精度的0~1之间的数,注意没有参数。 我们有时候需要的随机数可不是这么简单。比如我们想返回一个有两位小数的随机数,返回两个数之间的随机数,返回字母随机数,返回多个随机数等等,这些都需要我们自己编写函数来实现。 random(m-n+1)+n 方法可以实现
返回一个字母
用var c = String.fromCharCode(random(26)+65)方法可以实现;
若要返回一个不区分大小写的随机字母,如果返回小写字母可以用toLowerCase()用于将大写字母转为小写。 伪随机数的生成是从种子值开始。如果反复使用同一个种子,就会生成相同的数字系列。产生不同序列的一种方法是使种子值与时间相关System.Randoma=newRandom(System.DateTime.Now.Millisecond); int RandKey =a.Next(10);
在几个区域中选出随机数
在1~20,45~70这两段数之间选取一个随机数
var a=random(2);switch(a){case 0:return randomNm(1,20);break;case 1:return randomNm(45,70);break; }
举例说明:
题目:
利用随机函数产生不同的数。程序启动后显示如下图1所示的页面,单击【产生不重复的随机数】按钮,在第一个文本框中输出5个不重复的50~100之间的随机数;单击【产生随机字母】按钮,在第二个文本框输出5随机小写字母;单击【清除】按钮,清除两个文本框的内容。
图2 产生不重复随机数 图3 产生随机字母 图4 清除
问题分析:
本示例首先定义数组变量ArrayData1[ ],用于存储产生的不重复随机数,再通过文本框一一输出数组的值;再定义数组变量ArrayData2[ ],利用String.fromCharCode(random(26)+65)方法产生随机字母,通过文本框输出数组的值。将上述功能代码编写到Click事件中。
程序界面:
新建一个windows应用程序项目,将窗体Form重命名为“Random”,如图4所示,在窗体上放入一个用于显示结果的文本框textBox1、textBox2, 3个按钮button1、button2、button3,适当调整各对象的大小及位置。
图1 设计应用程序窗体
属性设置:
控件 属性 值 说明 Form1 Name Random 窗体在程序中使用名称 Text 随机函数的使用 窗体标题显示的内容 Lable1、lable2 Text 不重复随机数、随机字母 标签在初始状态下显示的内容 textBox1、textBox2 Name txtShow1、txtShow2 文本框在程序中的名称 MultiLine False 文本框支持多行文本 ReadOnly True 文本框在运行时为只读 Button1、Button2、Button3 Name Btn1、Btn2、Btn3 按钮在程序中的名称 Text 产生不重复的随机数、产生随机字母、清除 按钮显示的内容
关键性代码:(要有较详细的注释说明)
将数组声明在窗体类内,可以保证其中的数据在任何一个事件
文档评论(0)