猜数字游戏

1.程序生成一个1~100之间的随机数

2.猜数字

1.猜小了,程序告诉你猜小了,继续猜

2.猜大了,程序告诉你猜大了,继续猜

3.猜对了,程序会告诉你:恭喜你猜对了。结束

3.游戏可以循环玩

打印一个漂亮的菜单

*****************

**** 1.play ****

**** 0.exit ****

*****************

总体逻辑

//猜数字游戏实现

void menu()

//viod 简单的返回函数

//打印菜单

{

printf("********************\n");

printf("****** 1.play *****\n");

printf("****** 0.exit *****\n");

printf("********************\n");

}

int main()

{

int input = 0;

do

{

menu();

printf("请选择:>");

scanf("%d", &input);

switch (input)

{

case 1:

printf("猜数字\n");

break;

case 0:

printf("退出游戏\n");

break;

default :

printf("选择错误,请重新选择\n");

break;

}

} while (input);

return 0;

}

生成随机数

//猜数字游戏实现

void menu()

//viod 简单的返回函数

//打印菜单

{

printf("********************\n");

printf("****** 1.play *****\n");

printf("****** 0.exit *****\n");

printf("********************\n");

}

//时间戳

//时间戳转换可以在网站上搜

//C语言中time函数会生成时间戳

void game()

{

//srand((unsigned int)time(NULL));

//需要头文件#include <time.h>

// //NULL是空指针

// unsigned int强制类型转换,强制将time转为编译器可识别的整型

//生成随机数

//srand在程序中只需要调用一次,不需要重复调用,可以放在main函数中,main函数只调用一次

//频繁调用,生成的随机数不够随机

int ret = rand()%100+1;

//生成随机数范围为1~100

//其头文件为#include<stdlb.h>

//rand 函数是用来专门生成随机数的

//可以在cplusplus网站上看

//rand函数返回的是0~RAND_MAX之间的一个随机数

//#define RAMD_MAX 0x7ff

//rand 函数在使用之前要使用一个srand函数来设置随机数的生成器

printf("%d\n", ret);

}

int main()

{

int input = 0;

srand((unsigned int)time(NULL));

do

{

menu();

printf("请选择:>");

scanf("%d", &input);

switch (input)

{

case 1:

game();//game函数中是猜数字的整个逻辑基础

printf("猜数字\n");

break;

case 0:

printf("退出游戏\n");

break;

default :

printf("选择错误,请重新选择\n");

break;

}

} while (input);

return 0;

}

完整的游戏

#define _CRT_SECURE_NO_WARNINGS 1

#include <stdio.h>

#include <string.h>

#include <windows.h>

#include<windows.h>

#include <stdlib.h>

#include <time.h>

void menu()

//viod 简单的返回函数

//打印菜单

{

printf("********************\n");

printf("****** 1.play *****\n");

printf("****** 0.exit *****\n");

printf("********************\n");

}

//时间戳

//时间戳转换可以在网站上搜

//C语言中time函数会生成时间戳

void game()

{

int num = 0;

//srand((unsigned int)time(NULL));

//需要头文件#include <time.h>

// //NULL是空指针

// unsigned int强制类型转换,强制将time转为编译器可识别的整型

//生成随机数

//srand在程序中只需要调用一次,不需要重复调用,可以放在main函数中,main函数只调用一次

//频繁调用,生成的随机数不够随机

int ret = rand()%100+1;

//生成随机数范围为1~100

//其头文件为#include<stdlb.h>

//rand 函数是用来专门生成随机数的

//可以在cplusplus网站上看

//rand函数返回的是0~RAND_MAX之间的一个随机数

//#define RAMD_MAX 0x7ff

//rand 函数在使用之前要使用一个srand函数来设置随机数的生成器

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

{

menu();

printf("请选择:>");

scanf("%d", &input);

switch (input)

{

case 1:

game();//game函数中是猜数字的整个逻辑基础

printf("猜数字\n");

break;

case 0:

printf("退出游戏\n");

break;

default :

printf("选择错误,请重新选择\n");

break;

}

} while (input);

return 0;

}

Logo

分享最新、最前沿的AI大模型技术,吸纳国内前几批AI大模型开发者

更多推荐