C语言猜数字游戏

软件发布|下载排行|最新软件

当前位置:首页IT学院IT技术

C语言猜数字游戏

Wccyy883   2022-05-23 我要评论

1.游戏介绍

此游戏是电脑随机生成一个1-99的数字(生成数字范围可自行更改),然后玩家一直猜数字,最终猜对为止。废话不多说,直接上完整代码。

2.游戏完整代码

#include<stdio.h>
#include<time.h>
#include<stdlib.h>
 
int juge(int guess,int number)
{
    int t=0;
    if(guess==number)
    {
        t=1;
    }else if(guess>number){
        t=2;
    }else if(guess<number){
        t=3;
    }
    return t;
}
int main()
{
    srand(time(NULL));
    int number=rand()%100+1;
    int count=1;
    int guess;
    printf("电脑已经随机生成了一个100以内的数字\n");
    while(1)
    {
    
    printf("请输入您第%d次猜测的数字:\n",count);
    scanf("%d",&guess);
    int p=juge(guess,number);
    if(p==1)
    {
        break;
    }else if(p==2)
    {
        printf("你猜的数大了\n");
    }else{
        printf("你猜的数小了\n");
    }
    count++;
}
  printf("恭喜您猜对了,这个数是:%d\n",number);
  printf("您一共用了%d次\n",count);
  return 0;
}

3.游戏效果

4.代码解析

time(NULL),是获取从1970年1月1日到现在的总秒数,srand(time(NULL))表示设置一个随机种子,每次运行都能保证随机种子不同。而rand()是产生一个随机数,但这是伪随机数,srand(time(NULL))和rand()同时使用就能满足产生一个随机数的效果了。 用了一个juge函数去判断每一轮猜的数字与随机数的大小判断,然后进行相应的输出

Copyright 2022 版权所有 软件发布 访问手机版

声明:所有软件和文章来自软件开发商或者作者 如有异议 请与本站联系 联系我们