标签:c实现猜数字游戏
#include <stdio.h> #include <Windows.h> #include <stdlib.h> #include <stdio.h> #include <Windows.h> #include <stdlib.h> #include <time.h> void output() { printf("********************* 欢迎玩猜数字游戏 ***********************\n"); printf("********************* 输入1进入猜数字游戏 ***********************\n"); printf("********************* 输入0退出猜数字游戏 ***********************\n"); } int main() { int charge = 1; while(charge) { output(); printf("请选择>:"); scanf("%d",&charge); switch(charge) { case 1: { int value = 0,input = 0; srand( (unsigned int)time( NULL ) ); value = rand()%101; while(1) { printf("请输入你猜的数:"); scanf("%d",&input); if(input<value) { printf("你答小了\n"); } else if(input>value) { printf("你答大了\n"); } else { printf("恭喜你答对了\n"); break; } } break; } default: { printf("游戏结束\n"); break; } } } system("pause"); return 0; }
1、上诉为代码实现,运行结果;
2、思路分析;
(1)就是要想办法弄一个数字,而且每一次的得到的值不同;
解决方法:rand()函数可以产生随机数,但是需要一个种子
srand( (unsigned int)time( NULL ) )//rand()函数的种子
(2)有了第一步的随机值后,通过和你输入的的数字进行比较从而实现猜数字游戏。
(3)为了一直可以玩游戏,所以要放在一个while循环通过flag标志退出游戏。
3、总结:做每一道程序实现实际问题时,思路和逻辑一定要清楚,先理一遍思路和逻辑再动手写代码。
标签:c实现猜数字游戏
原文地址:http://zhaoxiaohu.blog.51cto.com/10778115/1709792