猜数字游戏(rand()、srand()、time()以及return的用法)

来源:互联网 发布:oracle数据库课程 编辑:程序博客网 时间:2024/05/21 04:00
<span style="font-size:18px;">#include<stdio.h>/*即标准输入输出头文件。在用到标准输入输出函数时,就需要调用这个头文件!*/#include<stdlib.h>/*stdlib.h是C标准函数库的头文件,声明了数值与字符串转换函数, 伪随机数生成函数, 动态内存分配函数, 进程控制函数等公共函数。*/#include<time.h>#define random (rand()%100)/*通过取余数来获取指定范围的随机数*/void main(){int password,i,key,number=-1;i=0;srand((int)time(NULL));/*一般情况下,rand()每次产生的随机数是相同的,也较为随机数。为了使程序在每次执行时都能生成一个新序列的随机值,我们通常通过为随机数生成器提供一粒新的随机种子。函数 srand()(来自stdlib.h)可以为随机数生成器播散种子。只要种子不同rand()函数就会产生不同的随机数序列。srand()称为随机数生成器的初始化器。*//*time(0) 函数返回自 Unix 纪元(January 1 1970 00:00:00 GMT)起的当前时间的秒数。也可以{time_t t;time(&t);}这样t也是得到当前的秒数。*/key=random;printf("please input the password!\n");scanf_s("%d",&password);while(password!=1234){i++;if(i>=3)return;/*在C语言中,一个函数的结束都是以return为出口的。在一个函数中无论在哪里,执行到return则结束该函数!对于有返回值的函数return一个该函数返回值类型的数,对于无返回值void类型的函数,则遇到可能会碰到return;结束函数。综上所述,在c语言中 return语句 是代表某个函数结束,函数后面的语句不执行了。若在main函数中则代表整个程序结束,其它所有的程序都不执行了。*/printf("please input the password!\n");scanf_s("%d",&password);}while(number!=key){do{printf("please input the key!\n");scanf_s("%d",&number);}while(number<0||number>=100);if(number-key<=-30)printf("too small!\n");else if(number-key>=30)printf("too large\n");else if(number-key<=-10)printf("smaler!\n");else if(number-key>=10)printf("larger\n");else{if(number>key)printf("a little larger!\n");else if(number<key)printf("a little smaller\n");elseprintf("Congratulations!\n");}}}</span>

0 0
原创粉丝点击