算是老师布置的作业吧。虽然我上的是免费的视频课程自学……
源码如下:
#include <stdio.h>
#include <math.h>
#include <time.h>
void Game(){
int ret=0;
int guess=0;
int i=0;
/*生成1到50的数字区间
i%100的余数为0-99*/
ret = (rand()%100+1)/2;
while (i<5)
{
printf("[请输入一个数字][范围1-50]");
scanf("%d", &guess);
if (guess>ret) printf("[数字偏大]\n\n");
if (guess<ret) printf("[数字偏小]\n\n");
if (guess==ret)
{
printf("[猜中了][游戏结束]\n\n");
break;
}
i++;
}
if (5==i) printf("[您的次数已用完]\n\n");
}
void Start(){
printf("[C语言猜数字小游戏]\n");
printf("[1.开始游戏][0.退出游戏]\n");
printf("[请选择……]\n");
}
int main(){
int select=0;
/*设置时间戳生成随机数种子
NULL为空指针,固定写法*/
srand((unsigned int)time(NULL));
do
{
Start();
scanf("%d", &select);
switch (select)
{
case 1:
{
printf("[开始游戏]\n");
Game();
break;
}
case 0: // 0为假跳出循环
{
printf("[游戏结束]\n");
break;
}
default:
{
printf("[输入错误]\n");
break;
}
}
} while (select);
return 0;
}