#include<初见c语言的猜数字游戏>

目录

游戏要求

一、怎么生成随机数?

二、设置随机数的范围

1.如果生成0~99之间的随机数

2.如果生成1~100之间的随机数

3.如果生成100~200之间的随机数

三、猜数字代码实现

1.运用的库函数:

2.主函数

2.自定义菜单函数:

3.游戏函数

4.总的实现

总结



游戏要求

第一、电脑自动产生1~100的随机数

第二、玩家猜数字,根据猜测的数据给出大了或小了的反馈,直到猜对,游戏结束。


一、怎么生成随机数?

  1. rand函数会生成一个伪随机,范围:0~PAND_MAX (32767)
  2. 调⽤rand函数之前先调⽤srand函数,通过srand函数的参数seed来设置rand函数⽣成随机数的时候的种⼦,只要种⼦在变化,每次⽣成的随机数序列也就变化起来了
  3. 在程序中使用时间time来作为种子。

提示:srand函数不需要频繁的调用,一次运行的程序调用一次就够了。

二、设置随机数的范围

1.如果生成0~99之间的随机数

代码如下(示例):

rand() % 100; //余数的范围是0~99

2.如果生成1~100之间的随机数

代码如下(示例):

rand()%100+1;//%100+1的余数是1~100

3.如果生成100~200之间的随机数

代码如下(示例):

100+rand()%100+1;//%100+1的余数是100~200


三、猜数字代码实现

1.运用的库函数:

        #include<stdio.h>——scanf、printf

        #include<stdlib.h>——srand

        #include<time.h>——((unsigned int)time(NULL))

2.主函数

int main()
{
    int input = 0;
    srand((unsigned int)time(NULL));
    menu();
    printf("请输入:>\n");
    scanf("%d", &input);
    do
    {
        switch (input)
        {
        case 1:
            game();
            break;
        case 0:
            printf("退出游戏\n");
            break;
        default:
            printf("输入错误,请重新输入\n");
        }
    } while (input);
    return 0;
}

3.自定义菜单函数:

     void menu()
{
    printf("**********\n");
    printf("**1.play**\n");
    printf("**0.exit**\n");
    printf("**********\n");
}

4.游戏函数

void game()
{
    int r = rand() % 100 + 1;//产生1~100的随机数
    int guess = 0;//定义猜的数字
    int count = 5;//定义猜的次数

        //游戏的主要逻辑思路
    while (count)
    {
        printf("还有%d次机会\n", count);
        scanf("%d", &guess);
        if (guess > r)
        {
            printf("猜大啦\n");
        }
        else if (guess < r)
        {
            printf("猜小啦\n");
        }
        else if (guess == r)
        {
            printf("恭喜你,猜中啦\n");
        }
        count--;
    }
    if (count == 0)
    {
        printf("没有机会啦,正确答案是:%d\n", r);
    }
}

 四、汇总实现

#include<time.h>
#include<stdlib.h>
#include<stdio.h>
//菜单函数
void menu()
{
	printf("**********\n");
	printf("**1.play**\n");
	printf("**0.exit**\n");
	printf("**********\n");
}
//游戏函数
void game()
{
	int r = rand() % 100 + 1;//产生1~100的随机数
	int guess = 0;//定义猜的数字
	int count = 5;//定义猜的次数
	//游戏的主要逻辑思路
	while (count)
	{
		printf("还有%d次机会\n", count);
		scanf("%d", &guess);
		if (guess > r)
		{
			printf("猜大啦\n");
		}
		else if (guess < r)
		{
			printf("猜小啦\n");
		}
		else if (guess == r)
		{
			printf("恭喜你,猜中啦\n");
		}
		count--;
	}
	if (count == 0)
	{
		printf("没有机会啦,正确答案是:%d\n", r);
	}
}

//主函数
int main()
{
	int input = 0;
	srand((unsigned int)time(NULL));
	menu();
	printf("请输入:>\n");
	scanf("%d", &input);
//选择界面
	do
	{
		switch (input)
		{
		case 1:
			game();
			break;
		case 0:
			printf("退出游戏\n");
			break;
		default:
			printf("输入错误,请重新输入\n");
		}
	} while (input);
	return 0;
}

总结

猜数字游戏的实现

主要是运用的分支和循环的知识运用,希望大家能够熟悉这一篇章的内容。

相关推荐

  1. #include初见c语言数字游戏

    2024-02-15 11:24:01       48 阅读
  2. c语言数字游戏

    2024-02-15 11:24:01       64 阅读
  3. C语言数字游戏

    2024-02-15 11:24:01       59 阅读
  4. C语言实现简单数字游戏

    2024-02-15 11:24:01       62 阅读
  5. 数字游戏C语言代码)

    2024-02-15 11:24:01       44 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-02-15 11:24:01       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-02-15 11:24:01       106 阅读
  3. 在Django里面运行非项目文件

    2024-02-15 11:24:01       87 阅读
  4. Python语言-面向对象

    2024-02-15 11:24:01       96 阅读

热门阅读

  1. Rust入门4——基本编程概念

    2024-02-15 11:24:01       46 阅读
  2. python Flask与微信小程序 统计管理

    2024-02-15 11:24:01       45 阅读
  3. 「数据结构」哈希表2:实现哈希表

    2024-02-15 11:24:01       57 阅读
  4. React:高阶组件|ref转发

    2024-02-15 11:24:01       59 阅读
  5. Stable Diffusion之最全详解图解

    2024-02-15 11:24:01       57 阅读
  6. 代码随想录 -- 数组

    2024-02-15 11:24:01       51 阅读
  7. 剑指大数据-企业级数据仓库项目实战

    2024-02-15 11:24:01       51 阅读
  8. 【30秒看懂大数据】数据中台

    2024-02-15 11:24:01       48 阅读