欢迎来到天天文库
浏览记录
ID:15991784
大小:144.63 KB
页数:12页
时间:2018-08-07
《计算机软件课程设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、《计算机软件课程设计》课程设计<一>目的要求在教师指导下,学生根据选定的课题,综合运用所学程序设计的知识,完成问题分析、模块设计、代码编写、程序调试和运行等训练任务。通过课程设计,初步锻炼运用所学基础知识解决实际问题的能力,掌握软件开发的基本过程和基本方法以及良好的编程风格,培养在软件开发中相互合作的团队意识。<二>设计报告(1)课题及其要求题目10:小学生数学测试软件1)可选择题型(+,-,×);2)两个数随机产生,若选择加减运算,则产生两位数,且被减数大于减数,若选择乘法运算,则产生一位数;3)每次在输
2、入答案后应判断对错,若答案错误,应给出正确答案;4)最后给出评分。(2)系统设计与分析初步判断,该系统应由三个部分组成:一是随机数的产生(包括两位数和三位数);二是算式的表达与判断;三是分数的统计及结果的输出。随机数可用rand函数的求余来生成;由于需要面对三种运算,故可以采用switch...case...语句进行运算符号的判断;初步拟定为10题,每题10分,满分100分,用for循环来重复运算过程。(3)功能模块图随机数产生模块运算法则数据输入模块判断运算法则模块题目显示模块答案数据输入模块答案正确性判
3、断模块计分模块分数输出模块(4)程序流程图开始数据初始化f=0i=0输入答题数目b输入题目类型m随机产生除法题目随机产生乘法题目随机产生减法题目随机产生加法题目结束输出回答正确题目数I++回答正确给出正确答案提示正确答案f++J4、数,但这不是真正的随机数,当计算机正常开机后,这个种子的值是定了的,除非你破坏了系统,为了改变这个种子的值,C提供了srand()函数,它的原形是voidsrand(inta)。可能大家都知道C语言中的随机函数random,可是random函数并不是ANSIC标准,所以说,random函数不能在gcc,vc等编译器下编译通过。rand()会返回一随机数值,范围在0至RAND_MAX间。返回0至RAND_MAX之间的随机数值,RAND_MAX定义在stdlib.h,(其值至少为32767)我运算的结果是一个不5、定的数,要看你定义的变量类型,int整形的话就是32767。在调用此函数产生随机数前,必须先利用srand()设好随机数种子,如果未设随机数种子,rand()在调用时会自动设随机数种子为1。一般用for语句来设置种子的个数。具体见下面的例子。 一如何产生不可预见的随机序列呢利用srand((unsignedint)(time(NULL))是一种方法,因为每一次运行程序的时间是不同的。 在C语言里所提供的随机数发生器的用法:现在的C编译器都提供了一个基于ANSI标准的伪随机数发生器函数,用来生成随机6、数。它们就是rand()和srand()函数。这二个函数的工作过程如下:1)首先给srand()提供一个种子,它是一个unsignedint类型,其取值范围从0~65535;2)然后调用rand(),它会根据提供给srand()的种子值返回一个随机数(在0到32767之间)3)根据需要多次调用rand(),从而不间断地得到新的随机数;4)无论什么时候,都可以给srand()提供一个新的种子,从而进一步“随机化”rand()的输出结果。 下面是0~32767之间的随机数程序:#include7、ib.h>#include#include //使用当前时钟做种子voidmain(void){inti;srand((unsigned)time(NULL)); //初始化随机数 for(i=0;i<10;i++) //打印出10个随机数 printf("%d",rand());} 根据上面的程序可以很容易得到0~1之间的随机数:#include8、>#include#includemain(){inti;srand((unsigned)time(NULL)); for(i=0;i<10;i++) printf("%5.2f",rand()/32767.0);} 而产生1~100之间的随机数可以这样写:#include#include#inclu
4、数,但这不是真正的随机数,当计算机正常开机后,这个种子的值是定了的,除非你破坏了系统,为了改变这个种子的值,C提供了srand()函数,它的原形是voidsrand(inta)。可能大家都知道C语言中的随机函数random,可是random函数并不是ANSIC标准,所以说,random函数不能在gcc,vc等编译器下编译通过。rand()会返回一随机数值,范围在0至RAND_MAX间。返回0至RAND_MAX之间的随机数值,RAND_MAX定义在stdlib.h,(其值至少为32767)我运算的结果是一个不
5、定的数,要看你定义的变量类型,int整形的话就是32767。在调用此函数产生随机数前,必须先利用srand()设好随机数种子,如果未设随机数种子,rand()在调用时会自动设随机数种子为1。一般用for语句来设置种子的个数。具体见下面的例子。 一如何产生不可预见的随机序列呢利用srand((unsignedint)(time(NULL))是一种方法,因为每一次运行程序的时间是不同的。 在C语言里所提供的随机数发生器的用法:现在的C编译器都提供了一个基于ANSI标准的伪随机数发生器函数,用来生成随机
6、数。它们就是rand()和srand()函数。这二个函数的工作过程如下:1)首先给srand()提供一个种子,它是一个unsignedint类型,其取值范围从0~65535;2)然后调用rand(),它会根据提供给srand()的种子值返回一个随机数(在0到32767之间)3)根据需要多次调用rand(),从而不间断地得到新的随机数;4)无论什么时候,都可以给srand()提供一个新的种子,从而进一步“随机化”rand()的输出结果。 下面是0~32767之间的随机数程序:#include7、ib.h>#include#include //使用当前时钟做种子voidmain(void){inti;srand((unsigned)time(NULL)); //初始化随机数 for(i=0;i<10;i++) //打印出10个随机数 printf("%d",rand());} 根据上面的程序可以很容易得到0~1之间的随机数:#include8、>#include#includemain(){inti;srand((unsigned)time(NULL)); for(i=0;i<10;i++) printf("%5.2f",rand()/32767.0);} 而产生1~100之间的随机数可以这样写:#include#include#inclu
7、ib.h>#include#include //使用当前时钟做种子voidmain(void){inti;srand((unsigned)time(NULL)); //初始化随机数 for(i=0;i<10;i++) //打印出10个随机数 printf("%d",rand());} 根据上面的程序可以很容易得到0~1之间的随机数:#include8、>#include#includemain(){inti;srand((unsigned)time(NULL)); for(i=0;i<10;i++) printf("%5.2f",rand()/32767.0);} 而产生1~100之间的随机数可以这样写:#include#include#inclu
8、>#include#includemain(){inti;srand((unsigned)time(NULL)); for(i=0;i<10;i++) printf("%5.2f",rand()/32767.0);} 而产生1~100之间的随机数可以这样写:#include#include#inclu
此文档下载收益归作者所有