#include<stdio.h>
#include<stdlib.h>
#include<time.h>
需要这三个头文件!
首先我们需要生成随机数且在1-100范围内,这里需要用到rand.time函数以及时间戳。
时间戳就是time函数返回的这个时间差。
要想实现随机数取值在1-100,就需要 一个数%100+1 取余数即0-99 当+1之后就是1-100
主界面
如下,分装两个函数:Print,Game.
Print函数界面
我们需要实现游戏界面的进入,只需要printf函数即可 无需返回值,参数
Game界面
这里就是游戏的实现,我们需要输入猜的数字与生成的随机数进行比较,这里要用在while循环里,当你猜对的时候就会跳出循环.
优化(修改)
当然我们可以对此游戏增加点难度,我们可以对此循环设置5次机会,最后没答出来即失败.只需要将Game函数修改即可实现修改.
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
void Print()
{
printf("猜数字游戏\n");
printf("**************************\n");
printf("******** 1.play *********\n");
printf("******** 0.exit *********\n");
printf("**************************\n");
printf("请选择1/0:>");
}
void Game()
{
int guess;
printf("请输入你猜的数字\n");
int r = rand() % 100 + 1;
int flag = 1;
while (flag) {;
scanf("%d", &guess);
if (guess > r)
printf("你猜大了\n");
if (guess < r)
printf("你猜小了\n");
if (guess == r)
{
printf("恭喜你猜对了,数字为:%d\n", guess);
flag = 0;
}
}
}
int main()
{
srand((unsigned)time(NULL));
int i;
Print();
scanf("%d",&i);
switch (i){
case 1:
Game();
break;
case 0:
printf("游戏结束\n");
break;
default:
printf("你输入错误,请重新选择\n");
break;}
return 0;
}