rand函数

C++随机数

和自甴很熟 提交于 2020-02-11 17:19:40
C++中的随机数(伪随机)产生不像其他语言直接通过Random函数生成,需要使用 cstdlib库中rand()函数。 产生 [a,n) 的随机数通用公式:a + rand() % n;其中的a是起始值,n是整数的范围。 一般为了产生不重复的随机数,会使用srand()函数设置种子,会以时间为种子。 srand((int)time(0));//产生随机数种子,srand()函数 例1 void Bank::Setaccount() { srand((int)time(0));//产生随机数种子,srand()函数 long tempcard = 0; for(int i = 0; i < 11; i++){ tempcard += tempcard*10 + rand() % 10;//要取得[0,n) 就是rand() %n 表示 从0到n-1的数 /*其他的随机数的范围通式 产生一定范围随机数的通用表示公式是: 要取得[0,n) 就是rand()%n 表示 从0到n-1的数 要取得[a,b)的随机整数,使用(rand() % (b-a))+ a; 要取得[a,b]的随机整数,使用(rand() % (b-a+1))+ a; 要取得(a,b]的随机整数,使用(rand() % (b-a))+ a + 1; 通用公式:a + rand() % n;其中的a是起始值,n是整数的范围。

C语言寒假大作战03

↘锁芯ラ 提交于 2020-02-11 16:57:34
格式 表格 问题 答案 这个作业属于那个课程 https://edu.cnblogs.com/campus/zswxy/CST2019-2 这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/CST2019-2/homework/10271 我在这个课程的目标是 使用rand()函数,增加各年级题目操作函数 作业正文 https://i-beta.cnblogs.com/posts/edit 参考文献 随机数rand 2.1.1内容 使用自定义函数、switch语句来完成菜单程序。 2.2.2 设计思路和遇到的问题 (1).设计思路 在原有基础上增加rand函数来增加一,二,三年级的题目数量;使之每个年级增加到十个数学计算。 (2).遇到的问题 就是新添加的rand函数有所不了解,然后查了资料并翻阅了书本,才能理解如何运用它。 2.2.3 程序结果截图 2.2.4 程序代码 1.1.1数据处理 #include<stdio.h> int help(int opt) { #include <stdio.h> #include <time.h> #include <stdlib.h> int help(int opt) { printf("\n操作列表:\n 1)一年级 2)二年级 3)三年级\n 4)帮助 5)退出程序\n"); printf

C语言寒假大作战03

梦想与她 提交于 2020-02-11 15:49:02
这个作业属于哪个课程 C语言程序设计I 这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/CST2019-4/homework/10259 这个作业的目标 了解rand()函数的运用 作业正文 https://www.cnblogs.com/lsq47/p/12295213.html 其他参考文献 随机数rand 2本次作业 2.2.2 设计思路和遇到的问题 由于是在上一次作业的基础上进行添加,所以没有特别多的思路。 问题:问题在于怎样使用rand()函数,了解之后问题自然就迎刃而解。 2.2.3 程序截图 2.2.4 程序代码 include<stdio.h> include<stdlib.h> include<time.h> void fact();void one(); void two();void three(); void help();void five();void error(); int main() { int number=1,i=1; printf("===========口算生成器===========\n"); printf("欢迎使用口算生成器 :)\n"); printf("\n"); printf("帮助信息:\n"); printf("您需要输入命令代号来进行操作,且\n"); printf(

C语言寒假大作战03

限于喜欢 提交于 2020-02-11 14:43:33
这个作业属于哪个课程 班级链接 这个作业要求在哪里 作业链接 这个作业的目标 熟悉使用git命令,理解代码用途 其他参考文献 C语言rand和srand用法详解 作业正文 本篇博客 1.1 设计思路和遇到的问题 设计思路:用for循环取十道题目,符号用rand的取值来随机选取,随机数也同理用rand生成,用srand和时间来取不同的随机数,添加到已有菜单中。 遇到的问题:开始用int来添加rand函数,导致十个题目完全相同,后来改用直接取rand,解决问题。 1.2程序结果截图 1.3程序代码 #include<stdio.h> #include <stdlib.h> #include <time.h> void one() { printf(":)\n"); printf("\n"); printf("现在是一年级题目:\n"); printf("操作完成\n\n"); srand((int)time(0)); int i; for(i=1;i<=10;i++) { if(rand()%2==1) { printf("%d + %d =__\n",rand() % (10),rand() % (10)); } else printf("%d - %d =__\n",rand() % (10),rand() % (10)); } } void two() { printf(":)

C语言寒假大作战03

爱⌒轻易说出口 提交于 2020-02-11 13:55:19
这个作业属于哪个课程 班级的链接 这个作业要求在哪里 作业要求 这个作业的目标 根据上次作业,添加使用rand()的使用 作业正文 使用上次作业的菜单框架,并在其基础上增加各年级题目操作函数 其他参考文献 随机数rand 2.2.2 设计思路和遇到的问题 :设计思路 使用上次作业的菜单框架,并在其基础上增加各年级题目操作函数 遇到的问题 比较陌生 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("==========口算生成器==========\n"); printf("欢迎使用口算生成器:\n"); printf("\n"); help(); while(opt!=0) { menu(); printf("请输入操作> "); scanf("%d",&opt); printf("<执行操作:)\n"); printf("\n");

C语言寒假大作战03

空扰寡人 提交于 2020-02-09 02:28:37
这个作业属于那个课程 2019级软件工程4班 (中南林业科技大学涉外学院) 这个作业要求在哪里 C语言寒假大作战03 这个作业的目标 拓展上次作业的菜单框架 参考文献 教材《C语言程序设计》、 库函数 - rand() 2.2.2 设计思路和遇到的问题 设计思路: 问题: 看了随机数rand的调用,对于随机rand的取值有不理解。后来明白了rand()%n+1可以处理许多无意义运算; 加减乘除随机时开始用的switch语句,后来发现走不通,就换成了if-else; 开始时还出现了死循环,主函数少了个scanf。 2.2.3 程序截图 2.2.4 程序代码 2.2.5 Gitee上传截图与链接 Gitee上传截图 链接 https://gitee.com/peng-jie 来源: https://www.cnblogs.com/pengjie20199484/p/12286046.html

C语言寒假大作战03

做~自己de王妃 提交于 2020-02-08 16:52:26
问题 答案 这个作业属于哪个课程 https://edu.cnblogs.com/campus/zswxy/CST2019-4/homework/10269 这个作业要求在哪 https://edu.cnblogs.com/campus/zswxy/CST2019-4/homework/10269 这个作业的目标 根据上次作业,添加使用rand()的使用 作业正文 使用上次作业的菜单框架,并在其基础上增加各年级题目操作函数 其他参考文献 https://www.runoob.com/cprogramming/c-function-rand.html , 百度等 2.2.2设计思路和遇到的问题 设计思路: 一开始看到思维框架时多了几个自定义函数,所以我首先想到的是添加函数,然后根据所给的运行界面示例和有关rand()函数的操作说明,就在原来代码的基础上做了修改 遇到的问题: 1.在运行时,没有打印出我所给出的内容 2.在第一次尝试rand()函数时编译错误 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();

C语言寒假大作战03

五迷三道 提交于 2020-02-08 15:13:48
这个作业属于哪个课程 班级链接 这个作业要求在哪里 作业链接 这个作业的目标 完善菜单程序并学会了rand()函数的用法 作业正文 本次博客 参考文献 随机数rand 2.2.2 设计思路和遇到的问题 设计思路:可以自定义函数表示符号。 遇到的问题:rand()函数,include<stdlib.h>,include<time.h>,看不懂,看百度慢慢试着试着就会了。 2.2.3 程序结果截图 2.2.4 程序代码 include<stdio.h> include<stdlib.h> include<time.h> int fh1(char b); int fh2(char c); int fh3(char d); int help(int a); int menu(int a); int error(int a); int main(void) { int i, n; time_t t; srand((unsigned)time(&t)); printf("==========口算生成器==========\n"); printf("欢迎使用口算生成器 : \n\n"); printf("帮助信息\n"); printf("您需要输入命令代号来进行操作,且\n一年级题目为不超过十位的加减法:\n二年级题目为不超过百位的乘除法:\n三年级题目为不超过百位的加减乘除混合题目.\n\n

C语言寒假大作战03

|▌冷眼眸甩不掉的悲伤 提交于 2020-02-07 22:08:09
这个作业属于哪个课程 C语言程序设计 这个作业要求在哪里 C语言寒假大作战03 这个作业的目标 使用上次作业的菜单框架,并在其基础上增加各年级题目操作函数 参考文献 随机数rand 2.2.2 设计思路和遇到的问题 刚开始时对rand函数比较蒙,但后来查看了关于rand函数的相关概念和使用的方法及例子,才逐渐理解了 调用srand(time(NULL))设置随机数种子。 调用rand函数获取一个或一系列随机数。 2.2.3 程序结果截图 2.2.4 程序代码 2.2.5 Gitee上传截图与链接 Gitte链接 20199476 来源: https://www.cnblogs.com/1bing/p/12273511.html

C语言寒假大作战03

拜拜、爱过 提交于 2020-02-06 17:32:12
问题 答案 这个作业属于哪个课程 班级链接 这个作业要求在哪里 作业链接 我在这个课程的目标是 学习git基础命令与使用,学习新的库函数-rand() 参考文献 随机数rand 作业正文 此篇博客 2.2.2 设计思路和遇到的问题 设计思路: 看题目要求,加入可以产生题目的代码。 看题目给出的新函数rand(),思考怎么使用。 在上一次的作业代码上进行操作。 心路历程:挺简单的(刚看题目) → 什么鬼,函数怎么用(看了十几分钟)→ 羞愧(作业要求下面有使用方法的链接,我没看见) → 开心(完成作业) 2.2.3 程序结果截图 2.2.4 程序代码 程序代码 ‘#include<stdio.h>’ ‘#include <stdlib.h>’ ‘#include<time.h> int help(int a) { printf("\n"); printf("帮助信息:\n"); printf("您需要输入代号命令号来进行操作,另\n"); printf("一年级题目较简单\n"); printf("二年级题目有点点难,但我相信你可以\n"); printf("三年级题目比二年级难很多哦加油!\n"); } int main() { printf("====口算生成器====\n"); printf("欢迎使用口算生成器:\n\n\n"); printf("帮助信息:\n");