写了一个猜随机数的小游戏,先生成一个随机数,由用户猜,每次会判断结果大了还是小了,并将判断结果反馈给用户。
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<string.h>
#include <windows.h>
#include <stdlib.h>
#include <time.h>
void menu()
{
printf("*************************\n");
printf("********1.play***********\n");
printf("********2.exit***********\n");
printf("*************************\n");
printf("请输入:>");
}
int game()
{
//生成1~100的一个随机数
int t = rand()%100+1;
int ans = 0;
printf("请在1~100之间输入你的猜测值:>");
while (1)
{
scanf("%d", &ans);
if (ans < t)
{
printf("猜小了,请再猜:>");
}
else if (ans > t)
{
printf("猜大了,请再猜:>");
}
else
{
printf("猜对啦!!真棒!!!\n");
break;
}
}
}
//猜数小游戏的代码实现主函数
int main()
{
int c = 0;
int ret = 0;
do
{
//为随机数生成器初始化,用时间戳作为种子
unsigned int seed = (unsigned int)time(NULL);
srand(seed);
menu();
scanf("%d", &c);
switch (c)
{
case 1:
game();
break;
case 2:
break;
default:
printf("输入错误,请重新选择\n");
break;
}
} while (c != 2);
return 0;
}
代码运行事例: