#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include<string.h>
#include<windows.h>//用于控制输出窗口的函数库
#include<stdlib.h>//用于调用system()函数的库,也可以用于调用生成随机值函数
#include<time.h>//调用时间戳的头文件
void menu()
{
printf("***************************************\n");
printf("******* 1.play *** 0.exit *******\n");
printf("***************************************\n");
};
//RAND _MAX -32767:生成的随机数是0到32767
void game()
{
int rt = 0;
int num = 0;
int a = 0;
//1、系统生成一个随机数:
//拿时间戳来设置随机数的生成起点
rt = rand()%100;//生成随机数;//生成1—100之间,对100取余,就转换成了1-100的随机数
printf("猜数字游戏\n系统随机生成1-100的随机数,请猜出它!\n");
printf("设置猜数字的机会:>");
scanf("%d", &a);
//2、猜数字
for (a; a!=0; a--)
{
printf("请输入你要猜测的数字:>");
scanf("%d", &num);
if (num > rt)
{
printf("猜大了,请重猜,你还有%d次机会\n", a-1);
}
if (num < rt)
{
printf("猜小了,请重猜,你还有%d次机会\n", a-1);
}
if (num == rt)
{
printf("恭喜你,猜对了\n");
break;
}
}
if (a == 0)
{
printf("很遗憾,机会用完了,系统生成的随机数是:>%d\n", rt);
}
};
int main()
{
//*****************************************************************************************
//排序算法:***直接排序法(if—用于较少的数据)**** ****冒泡排序法:****
//**********************************猜数字游戏***********************************
//功能:1、电脑生成一个随机数 2、根据电脑提示猜数字
// srand((unsigned int)time(NULL));//c语言里的类型强制转换(类型) a;
// int input = 0;
// do
// {
// menu();
// printf("请选择:>");
// scanf("%d", &input);
// switch (input)
// {
// case 1:
// game();
// printf("是否继续:是(1)/否(0)\n");
// scanf("%d", &input);
// break;
// case 0:
// printf("退出游戏\n");
// break;
// default:
// printf("选择错误,请重新选择\n");
// break;
// }
// }
// while (input);//这里实现的是输入非0,让游戏重新运行
// system("pause");
// return 0;
//}