rand函数

C语言寒假大作战03

风格不统一 提交于 2020-02-12 20:52:18
C语言寒假大作战03 这个作业属于哪个课程 班级链接 这个作业要求在哪里 作业链接 这个作业的目标 使用函数、Switch语句来完成菜单程序 作业正文 本随笔 其他参考文献 随机数rand , 何学姐的帮助 2.2.2 设计思路和遇到的问题 在上次的代码中修改就行 使用随机数rand 代码比较顺利,上传出现问题,最后在邓博文和何学姐的帮助下顺利完成 2.2.3 程序结果截图 2.2.4 程序代码 #include<stdio.h> #include<stdlib.h> #include<time.h> int main(void) { printf("====口算生成器====\n"); printf("欢迎使用此生成器(滑稽)\n\n"); printf("帮助信息\n"); printf("您需要输入命令代号来进行操作,且\n"); printf("一年级的题目为不超过十位数的加减法;\n"); printf("二年级的题目为不超过百位数的乘除法:\n"); printf("三年级的题目为不超过百位数的加减乘除的混合题目.\n"); int a=-1; int b,i,n,m; char ch,ch2; while(a!=0) { printf(" \n"); printf("操作列表:\n"); printf("1)一年级 2)二年级 3)三年级\n"); printf("4

寒假大作业03

。_饼干妹妹 提交于 2020-02-12 18:47:45
------------恢复内容开始------------ 这个作业属于那个课程|C语言程序设计 -|- 这个作业要求在哪里|C语言寒假大作战03 这个作业的目标|使用上次作业的菜单框架,并在其基础上增加各年级题目操作函数 参考文献|C 库函数 - rand 2.2.2 设计思路和遇到的问题 和上次作业差不多的思路 遇到的问题就是rand()函数的使用和输出时的格式问题 2.3程序代码 2.4gitee上传截图与链接 2.5我的主页 https://gitee.com/xionghai ------------恢复内容结束------------ 来源: https://www.cnblogs.com/RFOXBruin/p/12300004.html

C语言寒假大作战03

纵饮孤独 提交于 2020-02-12 18:47:27
这个作业属于哪个课程 班级链接 这个作业要求在哪里 C语言寒假大作战03 这个作业的目标 使用上次作业的菜单框架,并在其基础上增加各年级题目操作函数 作业正文 如下所示 参考文献 随机数rand 还有很多比如百度百科之类的 设计思路和遇到的问题 思路 我们先把头文件加上去,然后再使用rand()函数。先从最简单的一年级开始,然后再写二年级,三年级然后作业就完成了。 问题 问题啥的还真挺多,但是也都解决了不然也完成不了这个作业。 1,刚开始我代码是这样的 for (int i = 0; i < num; i++) { int rand(void); { int a, b, c; srand((unsigned)time(NULL)); for (int i = 0; i < num; i++) { a = rand() % 10; b = rand() % 10; c = rand() % 2; if (c == 0) { printf("%d + %d = \n", a, b); } else { printf("%d - %d = \n", a, b); } } } 错误倒是没有,就是运行出来变成了n*n个题,比如我输个3他会出来3个题然后重复三遍...然后发现 for (int i = 0; i < num; i++) 重复了,然后修改完之后听取学长的建议,简化了一下代码 2

C语言寒假大作战03

醉酒当歌 提交于 2020-02-12 17:35:19
2.2.1 这个作业属于哪个课程 [班级链接]( https://edu.cnblogs.com/campus/zswxy/CST2019-2 ) 这个作业要求在哪 https://edu.cnblogs.com/campus/zswxy/CST2019-2/homework/10271 作业正文 https://i-beta.cnblogs.com/posts/edit 这个作业的目标 编写各年级题目操作函数,学习rand随机函数 其他文献 《C Prime Plus》《随机数rand资料》 2.2.2 设计思路和遇到的问题 对于rand随机函数理解不清楚 2.2.3 程序结果截图 2.2.4 程序代码 #include<stdio.h> #include<stdlib.h> void operation1(){ int a,b,i; printf("现在是一年级题目:\n请输入生成个数>"); scanf("%d",&a); for(i=0;i<a;i++){ int shu1=rand()%12; int shu2=rand()%12; char fh[2]={'+','-'}; b=rand()%2; printf("%2d %c %2d=___\n",shu1,fh[b],shu2); } } void operation2(){ int a,b,i; printf(

C语言寒假大作战03

拥有回忆 提交于 2020-02-12 15:24:36
问题 答案 这个作业属于哪个课程 班级链接 这个作业的要求在哪里 作业要求 这个作业的目标 在自主设计一个菜单栏的基础上增加各年级题目操作函数。 参考文献 作业要求里提供的一系列文献随机数rand,百度百科,dev 码云。 2.1设计的思路和遇到的问题。 (1)设计思路:在上次完成的菜单栏框架的基础上在执行一年级,二年级,三年级的switch语句里面加上rand随机数函数来生成计算式子。 (2)遇到的问题:二年级的随机式子总是只生成一个,反复检查后发现是其中一个变量设置错了。 2.2程序结果截图 2.3程序代码 ''' #include<stdio.h> #include<stdlib.h> #include<time.h> void menu(); void error(int a); void help(); int main() { int cj=1; int b,m,i,ch,ch2,g; printf("========口算生成器========\n"); printf("欢迎使用口算生成器:\n"); printf("\n"); help(); while(cj) { menu(); scanf("%d",&cj); if(cj==5) break; switch(cj) { case 1:printf("现在是一年级题目:\n"); printf("请输入生成题目个数

C语言寒假大作战04

混江龙づ霸主 提交于 2020-02-12 14:44:45
C语言寒假大作战04 这个作业属于哪个课程? https://edu.cnblogs.com/campus/zswxy/CST2019-2 这个作业要求在哪里? https://edu.cnblogs.com/campus/zswxy/CST2019-2/homework/10279 这个作业的目标 利用程序编程完成“口算题菜单”,并使其能够完成简单的加减乘除,且求出正确答案,最后将其上传至码云上 作业正文 https://i-beta.cnblogs.com/posts/edit 参考文献 随机数rand,码云gitee,学长写的Git操作快速入门,百度(%d与%g)(如何在码云上添加文件夹)等。 2.2.2 设计思路和遇到的问题 思路:在制作“口算题菜单”这个程序时,由于前面的设计与上一次作业类似,只需要的出答案即可,便在循环内引入新的函数以此来表现所求出结果即可。 问题 :1.在输入乘除时没有考虑0的情况; 2.乘除时没有使用%lf函数导致编写错误; 3.乘除时没有使用float导致只能求乘法而作不出除法。 2.2.3 程序结果截图 2.2.4 程序代码 #include<stdio.h> #include<stdlib.h> #include<time.h> int first(int a) { char op; for (int i = 0; i < a; i++) {

C语言寒假大作战03

女生的网名这么多〃 提交于 2020-02-12 12:01:27
这个作业属于哪个课程 https://edu.cnblogs.com/campus/zswxy/CST2019-4 这个作业的要求在哪里 https://edu.cnblogs.com/campus/zswxy/CST2019-4/homework/10269 这个作业的目标是 了解rand()是什么;该怎么用 作业正文 在上次的控制台基础上,利用rand()增加题目的具体操作 参考文献 https://www.runoob.com/cprogramming/c-function-rand.html 2.2.2设计思路及所遇到的问题 思路:在上一次作业源代码的基础上增加几个自定义函数;这几个函数分别是三个年级题目的具体操作; 所遇到的问题:对于rand()的使用以及过程中涉及到的NULL(空指针的含义); 2.2.3程序截图 2.2.4程序代码 include <stdio.h> include <stdlib.h> include <time.h> void menu(); void help(); void one();void operation_1(); void two();void operation_2(); void three();void operation_3(); void error(); int main() { int opt=1,n; printf(

C语言寒假大作战03

天涯浪子 提交于 2020-02-11 22:43:43
2.2.1 作业头: 这个作业属于哪个课程 https://edu.cnblogs.com/campus/zswxy/CST2019-2/ 这个作业的要求在哪 https://edu.cnblogs.com/campus/zswxy/CST2019-2/homework/10271 这个作业的目标 学会并熟悉随机数的使用 作业正文 https://i-beta.cnblogs.com/posts/edit;postId=12296694 其他参考文献 https://www.cnblogs.com/czynb/p/12258780.html,https://www.cnblogs.com/abcd123456/p/12256867.html 2.2.2 设计思路和遇到的问题 在上次作业的基础上加了一个题目输出,这次作业的难点就是随机数和符号的变换,学习完rand函数后明白了随机数的产生,那接下来就是符号变换。 思路:先调用三个函数分别实现三种不同的题目类型,通过for函数实现每种题目十个,定义字符,产生随机符号,然后组合输出,接着大功告成。 问题:(1)在定义字符的时候我把rand()%2也当成一个符号,其实是一个数,所以每次输出的时候符号都是白的。 (2)在产生混合符号的时候我发现每次输出的俩个符号都相同,这显然不符合题目要求,这个时候我发现我只定义了一个字符op。 (3

c语言寒假大作战03

扶醉桌前 提交于 2020-02-11 20:39:34
2.2.1作业头 问题 答案 这个作业属于那个课程 C语言程序设计 这个作业1要求在哪里 https://edu.cnblogs.com/campus/zswxy/CST2019-2/homework/10271 这个作业目标 使用函数、Switch语句来完成菜单程序 作业正文 https://www.cnblogs.com/galen123/p/12296356.html 其他参考文献 https://baijiahao.baidu.com/s?id=1616367741584583839&wfr=spider&for=pc 2.2.2 设计思路和遇到的问题 请写上你的心路历程和程序设计思路,并在其中写下你遇到的问题 1.srand((unsigned)time(NULL)),srand函数是随机数发生器的初始化函数。原型:void srand(unsigned seed); 2.字符型变量也for循坏的连接,以及printf语句的表达 3.rand函数的意思C 库函数 int rand(void) 返回一个范围在 0 到 RAND_MAX 之间的伪随机数。 4."function":本地函数定义是非法的,代码尝试在函数内定义函数。或者,在 C2601 错误位置之前,你的源代码中可能有一个额外的大括号。 2.3 程序结果截图 2.2.4 程序代码 #include<stdio.h

C语言寒假大作战03

心已入冬 提交于 2020-02-11 18:49:09
2.2.1本次作业 这个作业属于哪个课程 https://edu.cnblogs.com/campus/zswxy/CST2019-1 这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/CST2019-1/homework/10272 我在这个课程的目标是 gitee 与 git基础命令学习与使用;通过命令列表和视频学习,注册、登录、上传文件、克隆仓库;学会制作菜单栏;使用上次作业的菜单框架,并在其基础上增加各年级题目操作函数 作业正文 https://www.cnblogs.com/cc2000/p/12259221.html 参考文献 百度百科 , rand函数的调用 2.2.2 设计思路和遇到的问题 心理过程:刚开始看这个作业的时候,我瞬间懵了,于是便没写了。但问了同学以及看了百度便慢慢明白了。 设计思路:C语言编程:以实例教你如何在控制台程序中模拟一个选项菜单功能,我看了这个提示之后,看了同学写的代码,便明白了要怎么去写。首先必须把未知数设为-1,利用while循环当未知数不等于0时,便进入循环,开始主函数;利用switch结构,构造选择以及选择结果。作业要求要用6个函数,已知3个函数,还要我们去创造三个函数。便可以把3个年级构造成3个函数。由于没设未知数,返回值都可以设为1,代表成立。具体思路是这样。 遇到的问题