1 / 12
文档名称:

《C语言程序设计方案》教案.doc

格式:doc   大小:97KB   页数:12页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

《C语言程序设计方案》教案.doc

上传人:雾里看花 2019/5/7 文件大小:97 KB

下载得到文件列表

《C语言程序设计方案》教案.doc

相关文档

文档介绍

文档介绍:Forpersonaluseonlyinstudyandresearch;mercialuse螀C语言程序设计教案袅编号:C程序设计6制订日期:2011-1-- 第5、6周蚀授课地点蚈公1#512、#513羄教学目标与要求:芄了解什么是数组蒈掌握袆莃教学重点、难点:螀;蕿;羅;螂(重点)蒀教学准备:。:C语言程序设计(第四版)——谭浩强著清华大学出版社膁参考资料:莈C++语言程序设计与实践——,讲稿。袅教学过程与时间分配羁备注葿授课内容螈(补充内容)莄  随机函数蚁1、随机函数薁随机函数是数学库函数中描述随机数的一个常用函数。随机数是一种随机产生、事先无法预测的数值。在设计程序时,有时候会需要用到随机数。C++在系统头文件cstdlib中内建了一个随机数产生器――随机函数rand(),这是用来产生随机数的函数。袆随机函数rand()可以产生0~32767之间的一个伪随机整数。之所以用“伪”字来形容它,是因为产生的随机数依赖于一个特殊的输入值,这个输入值称为“种子”。螄有两个用于产生随机数种子的函数:和time()。srand()函数在系统头文件cstdlib中定义,由于头文件cstdlib是系统默认的,因此可以省略。time()函数在系统头文件ctime中定义,time()函数的返回值实际上是以秒为计数单位的计算机内部时钟的当前时间。由于每次执行的时候,时间的数值都不相同,因此产生的随机数不会重复。如果事先没有调用srand()和time()这两个函数,将产生同一序列的随机数。蒂芈2、产生随机数芈为了在运行程序时,每次都获得不同的随机数,需要rand()、srand()和time()三个函数结合起来使用。例如:膃srand(time(0));膂intn=rand();荿则每次产生的随机数n都是不重复的。莇薃羃【补充例1】产生三个每次运行都各不相同的随机数。蒁源程序如下:蒅1#include<>芆蚃rand()和srand()需要用到此头文件2#include<>芈袈time()需要用到此头文件3#include<>螅4 莃5voidmain()艿6{羆7inta,b,c;膅袀用于产生每次运行程序获得不重复的随机数的种子8 srand(time(0));莁9a=rand();莈薄产生三个随机数,若没有种子,每次会产生重复的数10 b=rand();蚀11 c=rand();膈12printf("a=%d\t",a);蒇13printf("b=%d\t",b);羃14printf("c=%d\n",c);莀15}膀薅在本程序中,使用了产生种子的语句,每次运行程序所得到的三个随机数都不是重复的。例如,第一次运行程序所得到的三个随机数为:蒃a=26921b=28173c=574膁芁有种子,产生的随机数不重复再运行一次程序,其运行结果为:羇a=27087b=19285c=26911袂袁在程序中,若没有产生种子的语句“srand(time(0));”,则每次运行程序所得到的三个随机数都会重复。例如,第一次运行程序所得到的三个随机数为:肈a=41b=18467c=6334肆袀没有种子,产生的随机数是重复的再运行一次程序,其运行结果仍是:袆a=41b=18467c=6334莄螂实际编程中,经常需要产生在一个指定的范围内的随机数。为了控制随机数在一个指定的范围内产生,需要用到取模运算符“%”。例如要获得一个0~N-1之间的随机整数,可以使用“rand()%N”来产生。艿蚆【补充例2】产生三个100以内的随机数。膁源程序如下:袁1#include<>蚈莆rand()和srand()需要用到此头文件2#include<>芃罿time()需要用到此头文件3#include<>肈4肇5voidmain()芄6{莁7inta,b,c;薇8 intN=100;袇9 srand(time(0));肁10a=rand()%N+1;蒀羆由于产生随机数的范围是0~99,故需要再加111 b=rand()%N+1;薇12 c=rand()%N+1;膃螂13printf("a=%d\t",a);蚀14printf("b=%d\t",b);肄15printf("c=%d\n",c);膄16}袁程序运行结果为:聿a=76b=94c=。在数组中,各个变量称之为元素。其中,同一数组中的所有元素都有相同的名字,只是下标不同。只有