栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

【C语言作业7】猜数游戏:先由计算机“想”一个数请人猜,如果人猜对了,则计算机给出提示:“Right”,否则提示“Wrong”,并告诉人所猜的数是大还是小。

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

【C语言作业7】猜数游戏:先由计算机“想”一个数请人猜,如果人猜对了,则计算机给出提示:“Right”,否则提示“Wrong”,并告诉人所猜的数是大还是小。

本题的思路如下:

  1. 先由计算机“想”一个数请人猜,即让系统随机生成一个数字,需要用到随机函数rand()。只用rand()函数不能生成随机数,因为它每次生成的随机数都是相同的。也就是说,计算机不能产生真正的随机数。
  2. 那怎么才能生成一个随机数呢?srand()函数可以设置rand()的随机数种子来实现“随机化”。因为时间每时每刻都在变化,可以用time()返回值作为随机数发生器的种子。
    srand(time(NULL));
    int magic=rand();

     3.  由计算机反馈结果,是猜大了还是猜小了,逐渐缩小范围,直猜成功为止。考虑会用到判断语句和循环语句。循环语句的结束条件就是和随机数相等。
 while (1)
    {
        scanf("%d",&guess);
        if(guess>magic)
        {
            printf("Wrong!It is too big!n");
        }
        else if(guess 

以下是全部代码:

#include 
#include 
#include 

int main()
{
    srand(time(NULL));
    int magic=rand();
    int guess;
    printf("%dn",magic);
    while (1)
    {
        scanf("%d",&guess);
        if(guess>magic)
        {
            printf("Wrong!It is too big!n");
        }
        else if(guess 

 下面是实现的功能:

 注意:

1. 因为本题让计算机生成一个随机数,生成的随机范围太大,所以先输出随机数,来检验这段代码实现的功能。

2. rand() 函数和srand() 函数都需要用到头部文件 , time() 函数需要用到 头部文件,不写这些需要的头部文件会出错的。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/861800.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号