具体实现:系统生成随机数,玩家猜测,三次以内包括三次猜对 退出游戏,猜错,过大或者过小给出提示。
下面首先介绍一些函数:
1.srand()
函数原型:void _Cdecl srand (unsigned seed);
头文件:STDLIB.H
作用:初始化随机数生成器。
形参:seed:生成器的种子(种子就是生成器由该数引发产生随机数)。
无返回值。
2.time()
函数原型:time_t _Cdecl time(time_t *timer);
头文件:TIME.H
作用:计算从格林威治时间1970年1月1日00时00分00秒到当前为止所经过的$秒数,并将结果保存在timer中。
形参:timer:保存所获得的秒数。
当timer为NULL时,只返回所获得的秒数。
返回所获得的秒数。
3.rand()
函数原型:int _Cdecl rand (void);
头文件:STDLIB.H
作用:返回一个从0到RAND_MAX之间的随机数。
形参:无
返回产生的随机数。
//猜数字案例 #include#include #include int main() { //int num1; //系统生成随机数 //添加 随机数种子 作用:利用当前系统时间生成随机数,防止每次随机数都一样 srand((unsigned int)time(NULL)); int num1 = rand()%100+1; //rand()%100+1 生成0+1~99+1 随机数 //printf("%dn",num1); //在终端打印出这个随机数,方便测试,实际上不需要这句 //玩家进行猜测 int val = 0; int cishu = 0; while(cishu < 3) { cishu++; scanf("%d",&val); //判断玩家猜测,三次以内包括三次猜对 退出游戏,猜错 给出提示 if(val > num1) { printf("猜测过大n"); } else if(val < num1) { printf("猜测过小n"); } else { printf("玩家猜测正确!!!n"); break; } } return 0; }
运行结果如图所示:



