猜数字游戏 代码
/srand在程序中只需要调用一次,不需要重复调用,可以放在main函数中,main函数只调用一次。//srand在程序中只需要调用一次,不需要重复调用,可以放在main函数中,main函数只调用一次。//rand 函数在使用之前要使用一个srand函数来设置随机数的生成器。//rand 函数在使用之前要使用一个srand函数来设置随机数的生成器。//rand函数返回的是0~RAND_MAX之间的
猜数字游戏
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;
}
更多推荐
所有评论(0)