c语言_猜数字游戏

来源:互联网 发布:db2 sql获取当前时间 编辑:程序博客网 时间:2024/05/17 01:01

题目描述:

系统自动生成1~100的数字。用户进行猜测输入,系统根据用户输入,反馈猜大了或者猜小了,直至用户猜测正确。同时反馈总的猜测次数。
题目来源

实现代码:

#include <stdio.h>#include <stdlib.h>#include <time.h> int main(){     srand(time(0));    int number = rand()%100+1;    printf("电脑:我想好了一个1~100之间的数字,快来猜猜看哦!\n");    int input = 0;    int count = 0;    do{    printf("玩家:我猜这个数字是:");    scanf("%d",&input);    count ++;    if (input > number){        printf("电脑:你猜的数字大了哦!\n");    }else if(input < number){        printf("电脑:你猜的数字小了哦!\n");    }    }     while(input != number);    printf("电脑:恭喜您!猜对了!您一共猜了%d次哦!",count);    return 0;   }

难点备注:

  • 关于数字的随机生成,可以用rand()函数。而题目要求数字1~100之间,这里很巧妙地利用了%。
  • 随机数生成后,存在一个初始化的问题。即如果不进行初始化,后续多次调试程序,系统生成的数字都是相同的。解决办法是srand()函数,具体可以参考下方链接。

参考链接:

srand()以及rand()函数用法
c语言中的rand()函数和srand()函数产生随机的整数
题目来源

原创粉丝点击