VISUAL_BASIC课程设计说明书 叶建斌
Visual Basic 6 0程序设计基础教程

2012年3月,该教材由电子工业出版社出版。
内容简介
全书共分为12章,主要包括Visual Basic的集成开发环境、程序设计的基础知识、结构化程序的三种基本结 构、数组、过程、文件、Visual Basic内部控件及ActiveX控件、界面设计、数据库技术和应用程序发布等内 容。
教材目录
(注:目录排版顺序为从左列至右列 )
Visual Basic 6 0程序设计基础 教程
20xx年电子工业出版社出版的图书
01 成书过程
03 教材目录 05 教材特色
目录
02 内容简介 04 教学资源 06 作者简介
《Visual Basic 6.0程序设计基础教程》是由王萍、聂伟强主编,2012年电子工业出版社出版的普通高等 教育“十二五”规划教材。该教材可作为高等学校本科、专科、高职“计算机程序设计基础”课程的教材,也可 作为全国计算机等级考试和全国高校计算机等级考试应试用书,并可供其他自学Visual Basic程序设计语言的读 者使用。
教学资源
该教材有配套教材——《Visual Basic 6.0程序设计基础教程———习题解答与上机指导》。 该教材提供了配套的电子教案和教材中Βιβλιοθήκη 所有例题的源程序。教材特色
该教材在内容的选择、深度的把握、习题的设计上,均参照《全国计算机等级考试和全国高校计算机等级考 试的大纲》要求,既包含程序设计语言的基本知识和程序设计的基本方法与技术,又能与可视化编程有机地结合。
作者简介
王萍,1967年生,女,江西南昌人,硕士,江西师范大学计算机信息工程学院副教授,从事电子商务和计算 机络应用研究。
聂伟强,1975年生,男,江西人,硕士,江西师范大学计算机信息工程学院讲师,主要研究方向为络工程、 VBA应用研究。
VB程序设计基础教程

第一章 Visual Basic入门
1.1 程序和程序设计语言
1.2 类、对象、属性、方法与事件
1.3 Visual Basic简介 1.4 Visual Basic基础 1.5 Visual Basic应用程序的结构
08:14
第二章 Visual Basic的代码编程基础
2.1 代码基础
2.2 数据类型及运算 2.3 顺序结构程序设计 2.4 选择结构程序设计 2.5 循环结构程序设计 2.6 数组
08:14
机器语言 可以被计算机直接理解和执行、难记忆、不 低 级 (面向机器的语言) 直观、难理解、开发周期长、对用户要求高、 程序可移植性差 语 汇编语言 比机器语言更易于理解、编制与修改,但不 言 同指令集的CPU的汇编语言也不尽相同,需 要汇编成机器语言才能被计算机直接执行 可移植性好、语句功能强、编程效率高、解 高 面向过程语言 级 (FORTRAN、C、 放了程序员,需要详细描述解题过程 语 PASCAL、BASIC) 面向对象语言 把要处理的数据和处理数据的算法“封装” 言 (C++、JAVA、 Visual Basic、 VC++) 在一起,用于抽象地描述现实世界的对象。 代码可重用性高、编程效率高、执行过程与 面向过程的应用程序不同——事件驱动,每 次执行的顺序可能不同
MSDN
08:14
1.3 Visual Basic 基础
启动VB
方法一:通过开始菜单 方法二:使用“资源管理器” 方法三:桌面快捷方式
VB的IDE
08:14
1.4 类、对象、属性、方法与事件
类——对象的模板,是对象的归纳与总 结。即把同属一个类的对象所具有的共 同特征的描述提取出来,作为一个概念 来研究
Visual Basic程序设计基础教程

1.1.4 程序设计的一般步骤
Visual Basic简介
Visual Basic是一种可视化的、面向对象和采用事件驱 动方式的结构化高级程序设计语言。
“Visual”指的是开发图形用户界面(GUI)的方法, 即不需编写大量代码去描述界面元素的外观和位置,而 只要把预先建立的对象到屏幕上的合适位置即可。
Visual Basic 集成开发环境
1.3.1 启动Visual Basic 1.3.2 标题栏 1.3.3 菜单栏 1.3.4 工具栏 1.3.5 常用工作窗口 1.3.6 退出Visual Basic
1.3.1 启动Visual Basic
启动Visual Basic可采用以下几种操作方法:
6.立即(Immediate)窗口 在Visual Basic集成环境IDE中,运行“视图/立即窗口”
命令或按下“Ctrl+G”组合键即可打开立即窗口。 立即窗口是Visual Basic所提供的一个系统对象,在设计
状态时可以在立即窗口中进行一些简单的命令操作,如变量 赋值或用“?”或Print(两者等价)输出一些表达式的值。
格的应用程序。与Visual C++6.0或Delphi5.0/6.0相比较、
其运行速度偏慢,编译后的文件偏大。但是,比尔.盖茨
说过:用Visual Basic语言就能解决计算机所有的程序
设计问题。
Visual Basic 的特点
可视化编程 面向对象的程序设计 结构化程序设计语言 事件驱动编程机制 访问数据库
(1)打开“开始”菜单,依次选择【程序】→【Microsoft
Visual Basic 6.0 中文版】菜单选项。
(2)利用资源管理器,查找 Visual Basic 可执行文件并运行。
visualbasic课程设计

visualbasic课程设计一、教学目标本课程的教学目标是使学生掌握Visual Basic编程语言的基本语法、编程技巧和相关概念,培养学生独立编写简单应用程序的能力,提高学生分析问题和解决问题的能力。
1.掌握Visual Basic编程语言的基本语法。
2.熟悉Visual Basic集成开发环境(IDE)的使用。
3.理解面向对象编程的基本概念。
4.了解数据库的基本操作。
5.能够使用Visual Basic编写简单的控制台应用程序。
6.能够使用Visual Basic编写简单的图形用户界面(GUI)应用程序。
7.能够使用Visual Basic进行简单的数据库操作。
情感态度价值观目标:1.培养学生的团队合作意识,提高学生与他人协作解决问题的能力。
2.培养学生独立思考、自主学习的习惯。
3.培养学生热爱编程、勇于创新的思维。
二、教学内容本课程的教学内容主要包括以下几个部分:1.Visual Basic编程语言的基本语法:变量、数据类型、运算符、控制结构等。
2.Visual Basic集成开发环境(IDE)的使用:创建项目、添加组件、编写代码等。
3.面向对象编程的基本概念:类、对象、属性、方法等。
4.数据库的基本操作:创建数据库、表、查询等。
5.编写简单的控制台应用程序和图形用户界面(GUI)应用程序。
三、教学方法本课程采用讲授法、案例分析法、实验法等多种教学方法,以激发学生的学习兴趣和主动性。
1.讲授法:通过讲解基本语法、概念和实例,使学生掌握Visual Basic编程的基本知识。
2.案例分析法:分析实际案例,让学生了解如何运用Visual Basic解决实际问题。
3.实验法:让学生动手编写代码、进行实验,提高学生的实际编程能力。
四、教学资源本课程的教学资源包括:1.教材:《Visual Basic编程基础》。
2.参考书:《Visual Basic编程实例教程》。
3.多媒体资料:课件、视频教程。
第1章 Visual Basic程序设计入门ppt课件

本书目录 本章目录
11
启动
启 动 VB 选 择 开 始 菜 单 中 的 Microsoft Visual Basic 6.0中文版程序。 VB 6.0窗口列出了VB能够建立的应用程序类型 ,初学者只要选择默认标准.EXE。 单击新建按钮,就可创 建该类型的应用程序。
vb程序设计简明教程
第1章 Visual Basic程序设计 入门
vb程序设计简明教程
本书目录
教材及参考书
1. 2. 3. 4. 5. 6. Visual Basic程序设计教程 龚沛曾 高教出版社 Visual Basic程序设计(第3版) 谭浩强 清华出版社 Visual Basic程序设计教程(第4版)刘瑞新 电子工业 VB语言程序设计(第3版) 林卓然 电子工业 Visual Basic程序设计(第3版) 吴昌平 人民邮电 VB程序设计教程(第2版) 李立宗 南开大学
工 程 窗 口 工 具 箱 窗 体 窗 口立 即 窗 口
本书目录
本章目录
15
2、代码设计窗口
用来进行代码设计:各种事件过程、过程代码的编写和修改。 打开代码设计窗口的方法: 对象列表框 过程列表框 双击窗体、控件 资源管理器窗口的 ”查看代码”
vb程序设计简明教程
本书目录
本章目录
14
三、 窗体设计/代码设计窗口 P8
1、窗体设计窗口 窗体是建立 VB 应用程序的主要部分,一个应用程 序至少有一个窗体窗口。 每 个 窗 体 必 须 有 一 个 唯 一 的 窗 体 名 , 默 认 名 为 Form1。 设计状态的窗体由网格点构成,方便用户对控件的 定位,网格点间距可以通过工具 | 选项 | 通用进入窗体 网格设置. 运行时可通过属性控制窗体的可见性(窗体的网格始 终不显示)。
《VisualBasic程序设计》教学大纲

《VisualBasic程序设计》教学大纲《Visual Basic程序设计》教学大纲●学时:72●适用对象:计算机应用专业一年级学生●先修课程:无●推荐教材:刘瑞新,汪远征.Visual Basic程序设计教程.北京:机械工业出版社,2000.10 ●主要参考资料:谭浩强,薛淑斌.Visual Basic语言简明教程.北京:电子工业出版社,1998.4一、课程性质、目的Visual Basic是一种可视化的编程工具,在桌面平台应用系统的开发中使用非常广泛。
本课程是计算机专业的一门专业基础课。
通过《Visual Basic程序设计》的学习,学生将初步掌握Visual Basic的特点、利用Visual Basic进行程序设计的基本方法和技巧;初步建立面向对象的程序设计概念,并能按照面向对象的方法,使用Visual Basic进行简单的程序设计。
二、教学内容第一章关于Visual Basic本章教学要求通过本章的学习了解Visual Basic特点,以及学习Visual Basic的原因。
第一节什么是Visual BasicVisual Basic是可视化的准面向对象的编程语言,为用户提供易用的界面设计环境,采用事件驱动的实时编译的代码设计环境。
第二节 Visual Basic的优点Visual Basic易学易用,不用用户掌握大量的基础知识,非常适合初学者使用。
第三节为什么学习Visual BasicVisual Basic是可视化的准面向对象的编程语言,代码设计采用Windows中面向事件的程序思想,对于提高程序设计思想有很大的帮助。
第二章设计一个Visual Basic应用程序本章教学要求通过本章的学习熟悉Visual Basic的启动,掌握Visual Basic编程基本步骤,能够建立简单的应用程序。
第一节启动Visual Basic一、启动方法(掌握)二、创建一个简单的应用程序(掌握)Visual Basic能够创建的应用程序有多种,最常用的是标准EXE。
《VisualBasic程序设计》教学大纲
《VisualBasic程序设计》教学大纲一、课程概述Visual Basic(简称 VB)是一种面向对象的可视化编程语言,具有简单易学、功能强大等特点。
本课程旨在使学生掌握 VB 程序设计的基本概念、方法和技能,培养学生的程序设计思维和解决实际问题的能力。
二、课程目标1、知识目标(1)了解 VB 程序设计的基本概念,如对象、属性、方法、事件等。
(2)掌握 VB 语言的基本语法,包括数据类型、变量、常量、运算符、表达式等。
(3)熟悉 VB 程序的控制结构,如顺序结构、选择结构(IfThenElse、Select Case)、循环结构(ForNext、DoLoop)。
(4)掌握数组、过程(Sub 过程、Function 过程)、常用控件(文本框、标签、命令按钮、列表框、组合框等)的使用。
2、能力目标(1)能够运用所学知识,编写简单的 VB 程序,解决实际问题。
(2)具备良好的程序设计习惯和代码规范意识。
(3)能够调试和修改程序,提高程序的正确性和可靠性。
3、素质目标(1)培养学生的逻辑思维能力和创新能力。
(2)培养学生的团队合作精神和沟通能力。
(3)提高学生的自主学习能力和解决问题的能力。
三、课程内容1、 VB 程序设计基础(1)VB 集成开发环境的介绍与使用。
(2)对象的概念,对象的属性、方法和事件。
(3)创建简单的 VB 应用程序。
2、 VB 语言基础(1)数据类型(数值型、字符型、布尔型、日期型等)。
(2)变量与常量的定义和使用。
(3)运算符与表达式的运算规则。
3、程序控制结构(1)顺序结构程序设计。
(2)选择结构程序设计(IfThenElse、Select Case)。
(3)循环结构程序设计(ForNext、DoLoop)。
4、数组(1)数组的定义、初始化和使用。
(2)动态数组的创建和操作。
5、过程(1)Sub 过程的定义和调用。
(2)Function 过程的定义和调用。
(3)参数传递(值传递和引用传递)。
VisualBasic程序设计基础教程课程设计 (2)
VisualBasic程序设计基础教程课程设计课程设计背景VisualBasic程序设计是一门基础的编程语言,其在开发Windows应用程序方面具有广泛的应用,特别是在企业级软件开发中扮演着重要的角色。
本课程旨在让学生深入了解VisualBasic语言的基础知识,掌握常用的编程技术,能够开发简单的Windows应用程序。
课程设计目标通过本课程设计,学生应该达到以下目标:•熟悉VisualBasic语言的基本语法;•熟悉常用的编程技术,如循环、条件语句、函数等;•能够开发Windows应用程序;•能够解决实际问题的编程思路;课程设计内容本课程将分为以下几个模块:模块一:VisualBasic语言基础本模块将介绍VisualBasic语言的基本语法,包括变量、数据类型、运算符、控制结构等。
通过实例讲解,让学生掌握这些基本概念的理论知识与实践技能。
模块二:Windows应用程序开发本模块将介绍如何使用VisualBasic开发Windows应用程序,包括Windows窗体的设计与布局、控件的选择与使用、事件处理等。
通过实例讲解,向学生展示如何实现一个简单的Windows应用程序。
模块三:实际问题解决本模块将以实际问题为例子,通过编程的方式解决问题。
问题将涵盖各个方面,如数据处理、文件读写、网络通讯等。
通过解决实际问题,让学生了解编程思路与实践过程。
模块四:综合实践项目本模块将要求学生完成一个综合实践项目,要求学生自主设计并实现一个小型Windows应用程序。
通过这个项目,让学生巩固所学知识,同时培养独立思考与创新能力。
课程设计要求本课程设计要求学生完成以下工作:•动手实践,在实验练习中掌握所学的知识和技能;•独立思考,在综合实践项目中设计和实现一个小型Windows应用程序;•具有一定的编程技能和解决问题的能力;•能够遵守编码规范,写出可读性强、易于维护的代码。
课程设计评估本课程将通过以下方式进行评估:•实验报告:针对每一个实验,学生需要提交一个实验报告,说明实验过程、结果及遇到的问题等。
visualbasic课程设计
visual basic课程设计一、课程目标知识目标:1. 理解Visual Basic编程语言的基本语法和结构;2. 掌握Visual Basic中常用的控件及其属性、事件和方法;3. 学会使用条件语句、循环语句进行程序逻辑控制;4. 熟悉数组的使用,能够编写简单的数据处理程序;5. 了解Visual Basic面向对象编程的基本概念。
技能目标:1. 能够独立设计并编写简单的Visual Basic应用程序;2. 培养良好的编程习惯,编写结构清晰、易于维护的代码;3. 学会使用Visual Basic调试工具,解决程序中的错误;4. 提高问题分析能力,能够运用编程知识解决实际问题。
情感态度价值观目标:1. 培养学生对计算机编程的兴趣和热情;2. 培养学生的团队协作意识和沟通能力,提高合作解决问题的能力;3. 增强学生的自信心,使其敢于面对编程中的困难和挑战;4. 培养学生严谨、细心的学习态度,提高学习效率。
本课程针对初中学段学生,结合Visual Basic编程语言的特点,注重实用性,旨在提高学生的编程能力和逻辑思维能力。
在教学过程中,教师需关注学生的个体差异,因材施教,确保学生能够达到预期的学习成果。
通过本课程的学习,使学生能够掌握Visual Basic编程的基本技能,为后续计算机编程学习打下坚实基础。
二、教学内容本章节教学内容依据课程目标,结合教材《Visual Basic》进行以下安排:1. Visual Basic基本概念与编程环境:介绍Visual Basic的发展历程、特点和应用领域;讲解如何安装和配置Visual Basic编程环境。
2. 常用控件及其属性、事件和方法:学习窗体、按钮、文本框、标签等常用控件的使用;掌握控件的属性、事件和方法。
3. 程序逻辑控制:学习条件语句(If...Then...Else)、循环语句(For...Next、While...Wend)的使用,培养逻辑思维能力。
职中专业课―职中―计算机VB程序设计基础窗体设计―通用―杨忆泉―建斌技校.ppt
可以通过改变对象的属性值来改变对象的属性特性。 对象属性的设置有两种方法,一种是在程序设计时使用 “属性”窗口修改其属性值,另一种是在程序中使用代 码,在程序运行时改变属性值。如对象的名称(Name)只 能在程序设计时设置,在运行中只能引用而不能改变, 在程序运行时只能读取的属性称为只读属性。可以设置 值和在运行程序时读取的属性称为可读写属性。
面向对象是Visual Basic程序设计的基础,Visual Basic程序的设计在很大程度上来说就是设计如何控制对 象,如何通过改变对象的属性来达到程序设计的要求。
对象(Object)是Visual Basic应用程序的基本单元,是 代码和数据的集合,用Visual Basic编程的实质就是用对象 组装程序。
窗体的属性 说明
Caption
决定窗体标题栏中显示的文本
MaxButton和 决定窗体的最大化或最小化按钮是否有效 MinButton
ControlBox 决定是否显示窗体的控制菜单图标与状态控制按钮
BorderStyle 设置窗体的边框样式,是否显示标题栏等
BackColor Picture Icon
函数形式: 变量[%] = MsgBox (提示[,按钮[+图标]+ 缺省按钮]+[模式]][,标题])
说明:若程序中需要返回值,则使用函数,否则可调用过程。
标题 图标
提示信息 命令按钮
按钮及图标值如下:
说明: 1、“标题”和“提
示”与InputBox函数 中对应的参数相同;
2、“按钮+图标 + 缺省按钮+模式”是整 型表达式,决定信息 框按钮数目、出现在 信息框上的图标类型 及操作模式;
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Visual Basic课程设计说明书题目:龟兔赛跑游戏开发姓名:张晓园班级:土木一班学号:110105145指导教师:王吉平综合成绩:2011年11月2日一、设计目的编写一款龟兔赛跑游戏,两个用户通过键盘控制比赛对象(龟和兔)进行赛跑比赛,谁最早跑到终点谁就获胜。
通过设计掌握键盘事件处理;图片使用;Timer定时器控件;菜单使用二、软件功能介绍(1)程序参考界面如图1所示,开始时“龟”和“兔”分别位于两条跑道的起点。
使用鼠标单击“狐狸”(裁判)按钮,该按钮右面闪烁倒计时“1,2,3”字样,然后显示“GOGOGO”进入比赛状态。
图1主界面(2)赛跑开始后,用户1轮流按“a”和“s”键,用户2轮流按“;”和“‘”(单引号)键,分别使龟兔沿着跑道向右前进。
每按两次键才能使图标移动一次,按键越快,相应的图标就跑的越快。
计时牌显示各自所用时间,如图2所示。
图2游戏过程中当两个动物都到达终点时,显示谁是胜者,如图3所示。
游戏过程中,通过“游戏速度”滚动条可调节动物每前进一步的距离。
图3显示胜利者(3)游戏结束后,按键是不能使两个动物移动的;安“重”健则重新开始,,显示如4所示的信息,重新开始游戏。
三、设计难点(1)“龟”和“兔”的图标可以通过Image图像控件来显示,“跑道”可由PictureBox图片框控件担当。
Image控件在PictureBox控件上移动产生运动效果。
(2)程序需要处理KeyDown等键盘事件。
因为多个控件具有KeyDown 事件,必须使用SetFocus方法和LostFocus事件将输入焦点锁定在某个控件上,编写这个控件的KeyDown事件过程即可。
(3)可以使用Shell函数调用记事本程序显示Readme.txt文件。
四、游戏说明:赛跑开始后,用户1轮流按“a”和“s”键,用户2轮流按“;”和“'”(键盘L的右侧两键)键,分别使龟兔沿着跑道向右前进。
每按两次键才能使图标移动一次,按键越快,相应的图标就跑的越快五、源程序清单列表:Private Declare Function GetAsyncKeyState Lib"user32"(ByVal vKey As Long)As IntegerDim i As SingleDim rabbit As Boolean‘兔子Dim turtle As Boolean‘乌龟Dim ms As SingleDim s As SingleDim m As SingleDim strs As StringDim strm As Strin'以上是定义的全局变量以及需要使用函数的申明Private Sub Command1_Click()'初始化函数,将游戏数据重置i=4rabbit=Falseturtle=FalseImage1.Left=600Image2.Left=600ms=0s=0m=0End SubPrivate Sub Command2_Click()'timer1空间开始工作开始倒计时321Timer1.Enabled=TrueEnd SubPrivate Sub Form_Load()'加载窗体是初始化游戏数据Call Command1_ClickEnd SubPrivate Sub Timer1_Timer()'timer1的事件:报倒计时32 1后关闭自己启动timer2(检测按键)timer3(秒表)控件i=i-1Label1="..."&i&"..."If i=0ThenTimer2.Enabled=True‘timer2运行Label1="GO GO GO"sixTimer1.Enabled=False‘timer1失效Timer3.Enabled=TrueEnd IfEnd SubPrivate Sub Timer2_Timer()'检测按键是否按下的功能Dim AddKey As StringKeyResult=GetAsyncKeyState(186)If KeyResult=-32767Then'";"turtle=TrueEnd IfKeyResult=GetAsyncKeyState(222)If KeyResult=-32767Then'"'"If turtle=True ThenImage2.Left=Image2.Left+240turtle=FalseEnd IfEnd IfKeyResult=GetAsyncKeyState(65)If KeyResult=-32767Then'"A"rabbit=TrueEnd IfKeyResult=GetAsyncKeyState(83)If KeyResult=-32767Then'"S"If rabbit=True ThenImage1.Left=Image1.Left+240rabbit=FalseEnd IfEnd IfIf Image1.Left>=7320Then'以image空间left为参数先到7320则胜利Timer2.Enabled=FalseTimer3.Enabled=FalseMsgBox"兔子获胜~~"End IfIf Image2.Left>=7320ThenTimer2.Enabled=FalseTimer3.Enabled=FalseMsgBox"乌龟获胜~~"End IfEnd SubPrivate Sub Timer3_Timer()'秒表功能ms=ms+10If ms=100Thenms=0s=s+1End IfIf s=60Thens=0m=m+1End IfIf s<10Then strs="0"&s'MsgBox strsIf m<10Then strm="0"&mLabel4=strm&":"&strs&":"&msEnd Sub六、龟兔赛跑游戏程序模块分析:游戏程序第一层主函数模块样式:main(){int hare=0,tortoise=0,timer=0;//timer是计时器,从0开始计时while(hare<RACE_END&&tortoise<RACE_END){tortoise+=乌龟根据他这一时刻的行为移动的距离;hare+=兔子根据他这一时刻的行为移动的距离;输出当前计时和兔子乌龟的位置;++timer;}if(hare>tortoise)cout<<"\n hare wins!";else cout<<"\n tortoise wins!";}抽取函数模块:1乌龟在这一秒的移动距离:int move_tortoise();2兔子在这一秒的移动距离:int move_hare();3输出当前计时和兔子与乌龟的位置void print_position(int timer,int tortoise,int hare);由功能分成三个模块(分类模块):1主模块1移动模块move_tortoisemove_hare()2输出模块print_position程序代码://文件:Random.h//随机函数库的头文件#ifndef_random_h#define_random_h//函数:RandomInit//用法:RandomInit()//作用:此函数初始化随机数种子void RandomInit();//函数:RandomInteger//用法:n=RandomInteger(low,high)//作用:此函数返回一个low到high之间的随机数,包括low和high int RandomInteger(int low,int high);#endif//文件:Random.cpp//该文件实现了Random库#include<cstdlib>#include<ctime>#include"Random.h"//函数:RandomInit//该函数取当前系统时间作为随机数发生器的种子void RandomInit(){srand(time(NULL));}//函数:RandomInteger//该函数将0到RAND_MAX的区间的划分成high-low+1个//子区间。
当产生的随机数落在第一个子区间时,则映射成low。
//当落在最后一个子区间时,映射成high。
当落在第i个子区间时//(i从0到high-low),则映射到low+iint RandomInteger(int low,int high){return(low+(high-low+1)*rand()/(RAND_MAX+1));}//程序中主模块部分的声明部分:#include"Random.h"//包含随机数库#include<iostream>using namespace std;const int RACE_END=70;//设置跑道的长度int move_tortoise();int move_hare();void print_position(int,int,int);//程序中主函数部分:int main(){int hare=0,tortoise=0,timer=0;RandomInit();//随机数初始化cout<<"timer tortoise hare\n";//输出表头while(hare<RACE_END&&tortoise<RACE_END){tortoise+=move_tortoise();//乌龟移动hare+=move_hare();//兔子移动print_position(timer,tortoise,hare);++timer;}if(hare>tortoise)cout<<"\n hare wins!\n";else cout<<"\n tortoise wins!\n";return0;}//文件名:move.cpp#include"Random.h"//本模块用到了随机函数库int move_tortoise(){int probability=RandomInteger(0,9);//产生0到9之间的随机数if(probability<5)return3;//快走else if(probability<7)return-6;//后滑else return1;//慢走}int move_hare(){int probability=RandomInteger(0,9);if(probability<2)return0;//睡觉else if(probability<4)return-9;//大后滑else if(probability<5)return14;//快走else if(probability<8)return3;//小步跳else return-2;//慢后滑}//文件名:print.cpp#include<iostream>using namespace std;void print_position(int timer,int t,int h){if(timer%6==0)cout<<endl;//每隔6秒空一行cout<<timer<<'\t'<<t<<'\t'<<h<<'\n';}七、程序设计心得,收获及体会做了两周的课程设计,有很多的心得体会,更多的是同学之间的合作精神,这道课程设计花了我们一到两周的时间,几人合作,老师的帮忙才完成。