《c语言程序设计》教案6-1

《c语言程序设计》教案6-1

ID:14913695

大小:110.50 KB

页数:7页

时间:2018-07-30

《c语言程序设计》教案6-1_第1页
《c语言程序设计》教案6-1_第2页
《c语言程序设计》教案6-1_第3页
《c语言程序设计》教案6-1_第4页
《c语言程序设计》教案6-1_第5页
资源描述:

《《c语言程序设计》教案6-1》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、C语言程序设计教案编号:C程序设计6制订日期:2011-1-25课程名称第6章数组授课形式讲授授课班级2010级软件工程授课时数6学时授课日期2011.03.20-04.10 第5、6周授课地点公1#512、#513教学目标与要求:1.了解什么是数组2.掌握3.教学重点、难点:1.;2.;3.;4.(重点)教学准备:1.采用多媒体教学。2.教学材料教材:C语言程序设计(第四版)——谭浩强著清华大学出版社参考资料:C++语言程序设计与实践——张思民著清华大学出版社3.制作多媒体课件,讲稿。教学过程与时间分配备注授

2、课内容(补充内容)  随机函数1、随机函数随机函数是数学库函数中描述随机数的一个常用函数。随机数是一种随机产生、事先无法预测的数值。在设计程序时,有时候会需要用到随机数。C++在系统头文件cstdlib中内建了一个随机数产生器――随机函数rand(),这是用来产生随机数的函数。随机函数rand()可以产生0~32767之间的一个伪随机整数。之所以用“伪”字来形容它,是因为产生的随机数依赖于一个特殊的输入值,这个输入值称为“种子”。有两个用于产生随机数种子的函数:和time()。srand()函数在系统头文件cs

3、tdlib中定义,由于头文件第7页共7页cstdlib是系统默认的,因此可以省略。time()函数在系统头文件ctime中定义,time()函数的返回值实际上是以秒为计数单位的计算机内部时钟的当前时间。由于每次执行的时候,时间的数值都不相同,因此产生的随机数不会重复。如果事先没有调用srand()和time()这两个函数,将产生同一序列的随机数。2、产生随机数为了在运行程序时,每次都获得不同的随机数,需要rand()、srand()和time()三个函数结合起来使用。例如:srand(time(0));intn

4、=rand();则每次产生的随机数n都是不重复的。【补充例1】产生三个每次运行都各不相同的随机数。源程序如下:1#includerand()和srand()需要用到此头文件2#includetime()需要用到此头文件3#include4 5voidmain()6{7inta,b,c;用于产生每次运行程序获得不重复的随机数的种子8srand(time(0));9a=rand();产生三个随机数,若没有种子,每次会产生重复的数10b=rand();11c=ra

5、nd();12printf("a=%dt",a);13printf("b=%dt",b);14printf("c=%d",c);15}在本程序中,使用了产生种子的语句,每次运行程序所得到的三个随机数都不是重复的。例如,第一次运行程序所得到的三个随机数为:a=26921b=28173c=574有种子,产生的随机数不重复再运行一次程序,其运行结果为:a=27087b=19285c=26911在程序中,若没有产生种子的语句“srand(time(0));”,则每次运行程序所得到的三个随机数都会重复。例如,第一

6、次运行程序所得到的三个随机数为:a=41b=18467c=6334没有种子,产生的随机数是重复的再运行一次程序,其运行结果仍是:a=41b=18467c=6334第7页共7页实际编程中,经常需要产生在一个指定的范围内的随机数。为了控制随机数在一个指定的范围内产生,需要用到取模运算符“%”。例如要获得一个0~N-1之间的随机整数,可以使用“rand()%N”来产生。【补充例2】产生三个100以内的随机数。源程序如下:1#includerand()和srand()需要用到此头文件2#include

7、time()需要用到此头文件3#include45voidmain()6{7inta,b,c;8intN=100;9srand(time(0));10a=rand()%N+1;由于产生随机数的范围是0~99,故需要再加111b=rand()%N+1;12c=rand()%N+1;13printf("a=%dt",a);14printf("b=%dt",b);15printf("c=%d",c);16}程序运行结果为:a=76b=94c=56.1.1一维数组数组是具有相

8、同类型变量的集合。在数组中,各个变量称之为元素。其中,同一数组中的所有元素都有相同的名字,只是下标不同。只有一个下标的数组称之为一维数组,有多个下标的数组称之为多维数组。1.一维数组的定义一维数组定义的一般形式为:数据类型数组名[常量表达式];说明:(1)数据类型表示数组元素的类型。(2)数组名的命名规则跟变量名一样。(3)方括号中的常量表达式是数组的容量,即包含元素的个数。第7页共7

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。