亲宝软件园·资讯

展开

C语言猜数字游戏

Wccyy883 人气:0

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函数去判断每一轮猜的数字与随机数的大小判断,然后进行相应的输出

加载全部内容

相关教程
猜你喜欢
用户评论