精华内容
下载资源
问答
  • C语言猜数字游戏

    2013-03-25 19:50:04
    C语言猜数字游戏 3次机会猜0~9中的一个数字
  • C语言 猜数字游戏

    2021-04-17 21:31:23
    猜数字游戏 规则:给定一个范围如[1,100],系统生成一个范围内随机数字,用户随便输入一个整数,如果用户输入的数字比系统生成的数字小就提示“猜低了”,如果用户输入的数字比系统生成的数字打就提示“猜高了”,...

    猜数字游戏

    规则:给定一个范围如[1,100],系统生成一个范围内随机数字,用户随便输入一个整数,如果用户输入的数字比系统生成的数字小就提示“猜低了”,如果用户输入的数字比系统生成的数字打就提示“猜高了”,如果用户输入的数字与系统输入的数字相同将提示“猜对了”
    代码演示:

    //猜数字小游戏
    #define _CRT_SECURE_NO_WARNINGS
    #include<stdio.h>
    #include<stdlib.h>    //调用rand函数
    #include<time.h>   //调用time函数
    //使用这个函数表示一局游戏
    void game()   //void表示函数没有返回值
    {
       printf("开始一局猜数字游戏\n");
       //1.先生成一个[1,100]的随机数字。
       int toGuess = rand() % 100 + 1;
       //2.提示用户进行交互
       while(1)
       {
          printf("请输入一个整数[1,100]:");
          int inputNum = 0;
          scanf("%d",&inputNum);
          if(inputNum < toGuess)
          {  
             printf("猜低了!");
             }
             else if(inputNum > toGuess)
             {
                printf("猜高了!");
                }
                else
                {
                   printf("猜对了!\n");
                   break;
                   }
         }
    }
    
    int menu()
    {
       printf("================\n");
       printf("欢迎来到猜数字游戏\n");
       printf("1.开始游戏\n");
       printf("0.退出游戏\n");
       printf("================\n");
       printf("请输入您的选择:\n");
       int choice = 0;
       scanf("%d",&choice);
       return choice;
       }
    int main()
    {
        srand((unsigned int)time(0));
        while(1)
        {
          int choice = menu();
          if (choice == 1)
          {
               game();
               }
               else if(choice == 0)
               {
                    printf("goodbye!\n");
                    break;
                    }
                    else
                    {
                       printf("您的输入有误!\n");
                       }
         }
    
        return 0;
    
    }
     
    

    1.C语言中的函数参数,如果没有参数,可以直接写()也可以写作(void),但是返回值不能省略void!(太古老的编译器除外- -!)
    2.因为rand函数生成的随机数为伪随机数 有规律可循 所以我们要给函数加上随机种子srand, 只要让 每次运行程序的时候,设置的随机种子不一样即可
    ,所以我们使用时间来设置随机种子。使用time(0)函数来设置。

    srand((unsigned int)time(0));
    //强制类型转换,把time_t这个类型的结果强制的转换成 unsigned int
    //(这样做肯定也会丢失数据)
    //为了让编译器不必提示警告

    PS:函数的用法可以上cplusplus.com 查找
    rand 函数一定要谨慎使用! 多线程,rand函数线程不安全!

    展开全文
  • c语言猜数字游戏

    2020-07-12 09:53:57
    猜数字 随机生成一个数字 n 在(0,100)区间 假设23 设置:0 退出游戏 提示用户: 请猜一个数字在(0,100)区间: 50 你猜的数字太大了 请猜一个数字在(0,50)区间: 17 你猜的数字太小了 请猜一个数字在(17,50)区间: 87 别...

    游戏规则
    猜数字
    随机生成一个数字 n 在(0,100)区间 假设23
    设置:0 退出游戏
    提示用户:
    请猜一个数字在(0,100)区间:
    50
    你猜的数字太大了
    请猜一个数字在(0,50)区间:
    17
    你猜的数字太小了
    请猜一个数字在(17,50)区间:
    87
    别闹,你猜的数字不在区间范围
    请猜一个数字在(17,50)区间:

    23
    恭喜中奖了!
    运行示意图
    代码
    #include <stdio.h>
    int main(){
    int res=0,big=100,small=0;
    srand(time(NULL));
    int opt=rand()%99+1;//1-100随机数
    if(opt<big&&opt>small){
    for(;😉{
    scanf("%d",&res);
    if(res==0){//0直接跳出循环
    break;
    }
    if(res>=big||res<=small){//数字不在范围内,进入下一个循环
    printf(“别闹\n”);
    continue;

    		}else if(res>opt){
    			big=res;
    			printf("你猜的数字太大了,请猜一个(%d,%d)的值\n",small,big);
    		}else if(res<opt){
    			small=res;
    			printf("你猜的数字太小了,请猜一个(%d,%d)的值\n",small,big);
    		}else{
    			printf("恭喜你中奖了!真心话或者大冒险\n");//猜中,真心话大冒险自己挑
    			break;
    		}
    
    	}
    }
    return 0;
    

    }

    展开全文
  • c语言 猜数字游戏

    2020-03-15 21:22:43
    猜数字游戏是令游戏机随机产生一个100以内的正整数,用户输入一个数对其进行猜测,需要你编写程序自动对其与随机产生的被猜数进行比较,并提示大了(“Too big”),还是小了(“Too small”),相等表示猜到了。...

    猜数字游戏是令游戏机随机产生一个100以内的正整数,用户输入一个数对其进行猜测,需要你编写程序自动对其与随机产生的被猜数进行比较,并提示大了(“Too big”),还是小了(“Too small”),相等表示猜到了。如果猜到,则结束程序。程序还要求统计猜的次数,如果1次猜出该数,提示“Bingo!”;如果3次以内猜到该数,则提示“Lucky You!”;如果超过3次但是在N(>3)次以内(包括第N次)猜到该数,则提示“Good Guess!”;如果超过N次都没有猜到,则提示“Game Over”,并结束程序。如果在到达N次之前,用户输入了一个负数,也输出“Game Over”,并结束程序。
    输入格式:
    输入第一行中给出两个不超过100的正整数,分别是游戏机产生的随机数、以及猜测的最大次数N。最后每行给出一个用户的输入,直到出现负数为止。
    输出格式:
    在一行中输出每次猜测相应的结果,直到输出猜对的结果或“Game Over”则结束。
    输入样例:

    58 4
    70
    50
    56
    58
    60
    -2
    

    输出样例:

    Too big
    Too small
    Too small
    Good Guess!
    

    我的答案

    
    
    #include <stdio.h>
    int main()
    {
    	int num, n;
    	int guess;
    	int count = 0;
    	scanf("%d %d", &num, &n);//又是忘记&
    	do
    	{
    		scanf("%d", &guess);
    		count++;//记得写次数
    		if (guess < 0 || count > n)//注意游戏结束要写在前面,写在后面会
    		{                         //先判断其他条件,这样不会结束了
    			printf("Game Over\n"); break;//这个break不写会超时
    		}
    		else if (guess > num)
    		{
    			printf("Too big\n");
    		}
    		else if (guess < num)
    		{
    			printf("Too small\n");
    		}
    		else if (guess == num)
    		{
    			if (count == 1)
    			{
    				printf("Bingo!\n");
    			}
    			else if (count <= 3) 
    			{ 
    				printf("Lucky You!\n"); 
    			}
    			else 
    			{
    				printf("Good Guess!\n"); 
    			}
    		}
    
    	} while (guess != num);
    	return 0;
    }
    

    写这种稍微复杂一点
    我就错误百出
    修改了好久
    还是要多写!

    这里里面有的复杂
    可以使用goto来简化

    #include <stdio.h>
    int main()
    {
    	int num, n;
    	int guess;
    	int count = 0;
    	scanf("%d %d", &num, &n);
    	do
    	{
    		scanf("%d", &guess);
    		count++;
    		if (guess < 0 || count > n)
    		{
    			goto case_1;
    		}
    		else if (guess > num)
    		{
    			printf("Too big\n");
    		}
    		else if (guess < num)
    		{
    			printf("Too small\n");
    		}
    		else if (guess == num)
    		{
    			goto case_2;
    		}
    
    	} while (guess != num);
    
    case_1:
    	printf("Game Over\n");
    	return 0;//记得写
    case_2:
    	if (count == 1)
    	{
    		printf("Bingo!\n");
    	}
    	else if (count <= 3)
    	{
    		printf("Lucky You!\n");
    	}
    	else
    	{
    		printf("Good Guess!\n");
    	}
    	return 0;//记得写
    }
    

    C 语言中 goto 语句的语法:

    goto label;
    ..
    .
    label: statement;
    

    在这里,label 可以是任何除 C 关键字以外的纯文本,它可以设置在 C 程序中 goto 语句的前面或者后面。

    在这里插入图片描述

    流程图
    在这里插入图片描述

    展开全文

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 925
精华内容 370
关键字:

c语言猜数字游戏

c语言 订阅