精华内容
下载资源
问答
  • C语言的学习过程中,接触最多的就是黑乎乎的DOS窗口,这也是在消磨学习者的兴趣,学到最后可能还不知道C语言到底能做什么,难道就是输入输出数据吗?当然不是,C的用处很广泛,这里里说一下加音乐的方法。
  • C语言实现猜数字游戏

    2020-08-25 08:53:58
    主要为大家详细介绍了C语言实现猜数字游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • 主要为大家详细介绍了C语言实现猜数字游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • 本文实例为大家分享了C语言实现猜数字的具体代码,供大家参考,具体内容如下 问题:计算机随机生成一个数字,用户进行猜数字,当用户猜错时,提醒用户猜高/猜低,直到用户猜的数字与计算机给的随机数一致时,提示猜...
  • 本文给出用c语言来实现猜数字的小游戏,感性趣的朋友可以参考下。
  • 主要为大家详细介绍了C语言实现猜数字大小的游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • C语言编写猜数字游戏

    千次阅读 2021-01-21 21:28:56
    C语言编写猜数字游戏 经过对C语言的初步学习,为提高编程能力,可以敲一些稍费脑筋的代码,猜数字就是一个很好的选择。要想实现该游戏,那么首先我们应该知道制作的大体思路。 电脑应随机产生一个数字(为便于...

    C语言编写猜数字小游戏

    经过对C语言的初步学习,为提高编程能力,可以敲一些稍费脑筋的代码,猜数字就是一个很好的选择。要想实现该游戏,那么首先我们应该知道制作的大体思路。

    1. 电脑应随机产生一个数字(为便于玩家猜的同时,增加难度和趣味性,所以选择1~100)
    2. 玩家输入所猜数字,电脑给予反馈。
    3. 玩家得知反馈后进行进一步操作。
      (如:所猜数字过大,所猜数字过小,所猜数字正确(是否重玩一局))

    知道大体思路后我们就可以着手写代码了

    首先玩游戏肯定要有进入界面,让别人知道这是什么游戏。

    #include<stdio.h>//头文件万万不能忘
    void menu()//无需返回值
    {
        printf("*********猜数字********\n");
    	printf("********1.PLAY********\n");
    	printf("********0.EXIT********\n");
    }
    

    接着可以将主函数大体写出来

    int main()
    {
        srand((unsigned int)time(NULL));//产生随机数
    	int input = 0;
    	do//选用do—while是因为它可以先执行后判断,符合当前需求
    	{
    		menu();
    		printf("请选择(1/0)\n");
    		scanf("%d", &input);
    		switch (input)//在此如果使用if语句有些繁琐
    		{
    		case 1:
    			game();//游戏主体,下面会写到
    			break;
    		case 0:
    			printf("退出游戏\n");
    			break;
    		default:
    			printf("输错啦,请重新输入\n");//应对输错情况
    			break;
    		}
    	} while(input);//0为假,非0为真,所以借input判断循环是否执行
    	return 0;
    }
    

    然后就是重头戏——游戏主体
    根据思路首先要产生随机数
    rand
    Generates a pseudorandom number.
    int rand( void );
    The rand function returns a pseudorandom integer in the range 0 to RAND_MAX. Use the srand function to seed the pseudorandom-number generator before calling rand.

    MSDN上对rand部分解释如上,我们可以知道rand的返回值在0到RAND_MAX(0x7fff,十进制为32767)之间,那么它是否可以起到产生随机数的作用呢?
    经测试其确实可以产生随机数,但再次编译时不难发现,两次的数字是相同的,这就使游戏的趣味性下降了。
    第一次
    第二次
    srand
    Sets a random starting point.
    void srand( unsigned int seed );

    所以需要srand为其提供生成起点,但srand又需要一个变化的随机数种子来帮助rand生成随机数,所以我们引入一个时间戳的概念(时间戳:当前时间和计算机的起始时间的差值,单位是秒;计算机起始时间:1970年1月1日上午8:00:00)time()函数返回的即是时间戳,时间肯定是一直在改变的,即时间戳也是如此。因每次只需取一次随机种子,所以将该语句放在主函数中。

    void game()
    {
         int ret = rand() % 100+1;//因为rand取值范围为0~32767,所以%100并+1使其<=100
    	int num;
    	while (1)//只要没猜出来就一直猜
    	{
    		printf("猜猜看:");
    		scanf("%d", &num);
    		if (num > ret)
    		{
    			printf("猜大了\n");
    		}
    		else if (num < ret)
    		{
    			printf("猜小了\n");
    		}
    		else
    		{
    			printf("恭喜你猜对了\n");
    			break;//猜对后跳出循环
    		}
    	}
    }
    

    最后再写一下主程序

    #include<stdio.h>
    #include<stdlib.h>//为使用srand
    #include<time.h>//为使用time()函数
    void menu()
    {
    	printf("********猜数字********\n");
    	printf("********1.PLAY********\n");
    	printf("********0.EXIT********\n");
    }
    void game()
    {
    	int ret = rand() % 100+1;//因为rand取值范围为0~32767,所以%100并+1使其<=100
    	int num;
    	while (1)//只要没猜出来就一直猜
    	{
    		printf("猜猜看:");
    		scanf("%d", &num);
    		if (num > ret)
    		{
    			printf("猜大了\n");
    		}
    		else if (num < ret)
    		{
    			printf("猜小了\n");
    		}
    		else
    		{
    			printf("恭喜你猜对了\n");
    			break;
    		}
    	}
    }
    int main()
    {
    	int input = 0;
        srand((unsigned int)time(NULL));
    	do//选用do—while是因为它可以先执行后判断,符合当前需求
    	{
    		menu();
    		printf("请选择(1/0)\n");
    		scanf("%d", &input);
    		switch (input)//在此如果使用if语句有些繁琐
    		{
    		case 1:
    			game();//游戏主体,下面会写到
    			break;
    		case 0:
    			printf("退出游戏\n");
    			break;
    		default:
    			printf("输错啦,请重新输入\n");//应对输错情况
    			break;
    		}
    	} while(input);//0为假,非0为真,所以借input判断循环是否执行
    	return 0;
    }
    

    ps:第一次写技术类博客,还有很多地方需要改正完善,望各位大佬可以指出我的不足。

    展开全文
  • C语言实现猜数字

    2020-08-25 04:37:51
    主要为大家详细介绍了C语言实现猜数字游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • c语言编写猜数字游戏

    2017-11-19 17:57:52
    C语言编写猜数字游戏 1.如何让程序自己生成随机数,C里面有个rand()函数,这个函数生成的随机数是有顺序的,既然是猜数字游戏,所以想了个方法随机生成整数随机数。 2.剩下的就是一些循简单环嵌套 3.最后就是...

    用C语言编写猜数字游戏

    1.如何让程序自己生成随机数,C里面有个rand()函数,这个函数生成的随机数是有顺序的,既然是猜数字游戏,所以想了个方法随机生成整数随机数。

    2.剩下的就是一些简单的循环嵌套

    3.最后就是测试,文本末有附测试图。(用QQ截的图所以不知道上面为什么会有网址~快哭了

    4欢迎大家提意见啊~得意

    5.下面见程序

    #include <stdio.h>
    #include <stdlib.h>
    void menu()
    {
        printf("*************游戏即将开始***********\n");
        printf("****输入1进入游戏***输入0退出游戏****\n");
    }
    void game()
    {
        int num=0;
        int n=0;
        srand((unsigned)time(NULL));
        n=rand()%100;//生成随机数,因为用rand()函数生成的随机数是由顺序的,用这个可以根据时间不同来生成不同的随机数。
        do
        {
            printf("请输入你猜的数字:>>");
            scanf("%d",&num);
            if(num>n)
            {
                printf("猜大了哦~~\n");
            }
            else if(num<n)
            {
                printf("猜小了哦~~\n");
            }
            else
            {
                printf("恭喜你答对了!!\n");
                break;
            }
        }while(1);
    }
    int main()
    {
        int input =0;
        do
        {
            menu();
            printf("请选择:>");
            scanf("%d",&input);
            switch(input)
            {
            case 1:
                game();
                break;
            case 0:
                printf("退出游戏\n");
                break;
            default:
                printf("选择错误\n");
    
    
            }
        }while(input);
        return 0;
    }

    展开全文
  • [C语言]猜数字游戏

    2020-03-20 21:38:26
    [C语言]猜数字游戏。 猜一个1到100之间的整数,猜低则输出猜低,猜高则输出猜高,直到才对为止。 #define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #include <stdlib.h> #include <string.h> ...

    [C语言]猜数字游戏。

    猜一个1到100之间的整数,猜低则输出猜低,猜高则输出猜高,直到才对为止。

    #define _CRT_SECURE_NO_WARNINGS
    #include <stdio.h>
    #include <stdlib.h>
    #include <string.h>
    #include <Windows.h>
    #include <time.h>
    void Game() {
    	int toGuess = rand() % 100 + 1;//系统自动生成一个随机数
    	printf("猜一个1到100之间的整数,");
    	while (1) {
    		printf("输一个数字:");
    		int num = 0;
    		scanf("%d", &num);
    		if (num < toGuess) {
    			printf("低了低了!\n");
    		}
    		else if (num > toGuess) {
    			printf("高了高了!\n");
    		}
    		else {
    			printf("哼,算你蒙对了!\n");
    			break;
    		}
    	}
    }
    int Menu() {
    	printf("猜数字游戏\n");
    	printf("=========================\n");
    	printf("1.开始游戏\n");
    	printf("0.退出游戏\n");
    	printf("=========================\n");
    	printf("请输入您的选择:");
    	int choice = 0;
    	scanf("%d", &choice);
    	return choice;
    }
    int main(){
    	srand((unsigned int)time(0));//用时间设为随机数的初始值,time函数得到的结果为时间戳
    	while (1) {
    		int choice = Menu();
    		if (choice == 1) {
    			Game();
    		}
    		else {
    			printf("goodbye!\n");
    			break;
    		}
    	}
    	system("pause");
    	return 0;
    }
    

    运行程序:
    猜数字游戏

    展开全文
  • c语言写的猜数字游戏,控制台上显示,用于学习……,如果你是高手估计也看不到这个资源
  • C语言游戏猜数字

    2020-08-25 02:18:31
    主要为大家详细介绍了C语言游戏猜数字,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • C语言猜数字游戏

    2020-12-29 18:17:21
    //猜数字游戏 //1.电脑会生成一个随机数 //2.猜数字 #include <stdlib.h> #include <time.h> //RAND_MAX//0-32767 void game() { //1.生成一个随机数。 int ret = 0; int guess = 0;//接受猜数字 ...
    //猜数字游戏
    //1.电脑会生成一个随机数
    //2.猜数字
    
    #include <stdlib.h>
    #include <time.h>
    //RAND_MAX//0-32767
    void game()
    {
    	//1.生成一个随机数。
    	int ret = 0;
    	int guess = 0;//接受猜数字
    	ret = rand()%100+1;//生成1-100之间随机数
    	//printf("%d\n", ret);
    	//2.猜数字
    	while (1)
    	{
    		printf("请猜数字:");
    		scanf("%d", &guess);
    		if (guess > ret)
    		{
    			printf("猜大了\n");
    		}
    		else if (guess < ret)
    		{
    			printf("猜小了\n");
    		}
    		else
    		{
    			printf("恭喜你猜对了\n");
    			break;
    		}
    		
    	}
    }
    void menu()
    {
    	printf("*************************\n");
    	printf("*****  1.Play 0.Exit  ***\n");
    	printf("*************************\n");
    }
    int main()
    {
    	int input = 0;
    	srand((unsigned int)time(NULL));//srand((unsigned int)time(0));//time的返回值是一个time_t类型,本质上是一个unsigned long long(表示八个字节的无符号长整形)
    //srand的函数参数是一个unsigned int(四个字节)
    //强制类型的转化
    	//拿时间戳来设置随机数的起始点
    	//time_t time(time_t*timer)
    	//时间戳:
    	//当前计算机的时间减去计算机的起始时间(1970.1.1.0:0:0)
    	do//do...while循环至少进行一次。
    	{
    		menu();//菜单函数
    		printf("请选择>:");
    		scanf("%d",&input);
    		switch(input)
    		{
    		
    		case 1:
    			game();//玩游戏函数
    			break;
    		case 0:
    			printf("退出游戏\n");
    			break;
    		default:
    			printf("选择错误\n");
    			break;
    		}
    	} while (input);
    	return 0;
    }
    

    在我们编写的过程中发现我们需要了解到time函数以及它的使用方法,其中time的返回值是一个time_t类型,本质上是一个unsigned long long(表示八个字节的无符号长整形)srand的函数参数是一个unsigned int(四个字节),虽然两者在转换的时候会出现四个字节丢失的情况,但是也不影响我们的目标,我们想要的并不是一个准确的时间只要它的种子不同即可。所以这个我们用到了强制转换,也就是在time前面加上一个(unsigned int),意思就是告诉计算机虽然结果有风险,但是这个风险我们自己负责,这个风险在我们的承受范围之内。

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

    千次阅读 2019-03-26 10:10:41
    C语言猜数字游戏 1.猜字谜小游戏,随机生成一个随机数,用户去猜,如果用户猜的大了就提示用户猜的太大了,如果用户猜的小了,就提示用户猜的太小了,如果用户猜中了就恭喜您猜对了. include <stdio.h> include ...
  • c语言猜数字游戏

    2019-09-16 21:04:47
    很久之前我就先自己编写猜数字这个小游戏。这里先附上我从百度百科搜到对猜数字的规则。 游戏规则如下: 通常由两个人玩,一方出数字,一方猜。出数字的人要想好一个没有重复数字的4位数,不能让猜的人知道。猜的...
  • C语言编写猜数字游戏及随机数生成方法 提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录C语言编写猜数字游戏及随机数生成方法前言一、猜数字游戏内容:步骤:代码的实现:二、随机数...
  • C语言实现猜数字游戏,一方面练习C语言,一方面供大家学习交流
  • C语言 -猜数字游戏

    2020-04-10 20:39:36
    这里实现一个猜数字游戏, 具体的游戏环节就是: 1.由计算机随机产生一个数字; 2.我们玩家再输入一个数字; 3.比较这两个数字的大小关系; 4.没有猜对的话会让玩家一直猜, 直到猜对为止 我们先上一段代码: void Game() {...
  • 今天为大家分享一个用c语言写的小游戏——猜数字。 这个程序的作用是会随机生成一个0-100的数字,然后玩家输入自己猜的数字,错误就继续猜,并且会提示猜大了还是猜小了,直到猜到数字游戏结束。对于代码的内容,我...
  • C语言——猜数字游戏

    2018-05-07 14:35:15
    猜数字游戏游戏规则:由两个人玩(人机),一方出数字,一方猜。计算机随机确定一个数,用户来猜,每猜一次计算机提示猜的数字偏大还是偏小,直到猜对数字结束。代码1:#include &lt;stdio.h&gt; #...
  • c语言编写的猜数字游戏,界面很美观.大一上学期期末的c工程.
  • 猜数字游戏: 计算机随机生成没有重复的n个数,由用户从键盘输入要猜测的数。每猜一次,电脑给出提示信息。如果用户输入的数跟计算机生成的数,数值和位置都完全相等,则胜出。 基本功能要求: 1. 随机生成没有...

空空如也

空空如也

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

c语言游戏猜数字

c语言 订阅