- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第2章C简单程序设计-1第2章C简单程序设计-1
目标 正确 简单 高效 写得又快又好的秘诀之一代码阅读法 检查常见错误 语法错误、代码排版和命名规则 模拟计算机执行 假想讲给朋友听 作业 用switch语句,编写一个实现两个数+、-、×、÷运算的程序 关键问题 如何让程序每次执行的时候都出不同的题目? 伪随机数生成器rand(): 能随机生成0 ~ 32767之间的整型数 将生成的随机数映射到0 ~ 9之间: rand() % 10 运算符的生成:用编码0 - 3表示四个运算符。因此题目的生成就是生成0 - 3之间的随机数。 随机数的种子 计算机产生的随机数称为伪随机数,它是根据一个算法计算出来的。 系统为每个程序、每次执行指定的随机数的种子都是相同的,因此程序每次执行生成的随机数序列都是相同的。 rand() 种子 12348 12348 改变随机数的种子 设置种子的函数srand(种子) 如何让程序每次执行时选择的种子都不一样呢? 选择系统时间作为种子:time(NULL) 或time(0)取当前的系统时间。 生成随机数 #include iostream #include cstdlib//包含伪随机数生成函数 #include ctime//包含取系统时间的函数 using namespace std; int main(){ srand(time(0)); //随机数种子初始化 coutrand()endl; //生成0~32767之间的随机数 coutrand()%10endl; //生成0~9之间的随机数 return 0; } * * * * * * * * * * * * * * * * * 运行举例 for (int i = 0; i 3; ++i) { cout i is i endl; } cout all done endl; i is 0 i is 1 i is 2 all done i 3 注意 for (int i = 0; i 3; ++i) { cout i is i endl; ++i;//不要在循环体内修改循环控制变量的值 } for语句中的e1、 e2、 e3均可省略,但“;”不能省 #include iostream using namespace std; int main(){ //求自然数100以内的偶数之和 int i = 2 , sum = 0; for( ; i = 100 ; ) { //省略e1和e3 sum += i; i += 2; } cout sum= sum endl; return 0; } #include iostream using namespace std; int main(){ //求自然数100以内的偶数之和 int i, sum = 0; for(i = 2 ; i = 100 ; i += 2) { sum += i; } cout sum= sum endl; return 0; } for语句中的e1、 e2、 e3均可省略,但“;”不能省 #include iostream using namespace std; int main(){ //求自然数100以内的偶数之和 int i, sum = 0; for(i = 2 ; ; i += 2) //省略e2 ,相当于 // for(i = 2 ; true ; i += 2) 是个无限循环 { sum += i; } cout sum= sum endl; return 0; } e1、 e2、 e3均可为逗号表达式 #include iostream using namespace std; int main() { int i , sum for( i = 2 , sum = 0 ; i = 100 ; sum += i , i += 2) ; cout sum= sum endl; return 0; } 没有循环体,不要忘了写分号 最好这样写 #include iostream using namespace std; int main() { int i , sum = 0; for( i = 2 ; i = 100 ; i += 2)
文档评论(0)