- 2
- 0
- 约3.09千字
- 约 7页
- 2016-11-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 产生不重复的随机数、产生随机字母、清除 按钮显示的内容
关键性代码:(要有较详细的注释说明)
将数组声明在窗体类内,可以保证其中的数据在任何一个事件
您可能关注的文档
最近下载
- 项目可行性研究报告大纲.pptx VIP
- 小学体育五年级下册教案(最全).doc VIP
- 照顾老人保姆合同范本10篇.docx VIP
- 图形推理专项练习题.FIT).pdf VIP
- 《钢轨超声波探伤系统的设计》【毕业设计论文】.doc VIP
- 2022年广东高考生物试卷真题及答案详解(精校版).pdf VIP
- Panasonic 松下 录像机 DMR-EH59 DMR-EH49 Operating Instructions 操作手册说明书 (英语).pdf
- 迪罗—特马法纤维开松混合设备机械原理.pdf VIP
- 高考英语单词3500乱序版.pdf VIP
- 2024年新课标高考福建高考真题生物试卷(原卷版).docx VIP
原创力文档

文档评论(0)