#include
//用到了rand函数,所以要有这个头文件
#include
//用到了time函数,所以要有这个头文件
int
main()
{
int
number
//number用于存储随机数
int
guess=0
//guess用于存储玩家猜的数
srand((unsigned)
time(null))//用系统时间作为rand函数使用的种子
number=rand()%100
//随机除以100,取余数
number++
//余数加1
printf("猜数字游戏\n")
printf("该数字在1到100之间\n")
while(guess!=number)
{
printf("请输入您所猜的数:")
scanf("%d",&guess)
//如果玩家猜的数较小,给予提示
if
(guess
number)
{
printf("大了\n")
}
}
//猜中则循环结束,输出猜中的数字
printf("猜对了,这个数字就是:%d\n",number)
return
0
}
#include<stdio.h>#include<stdlib.h>//随机数生成函数srand()与rand() 所需的头文件
#include<time.h> //time()所需的头文件
int main()
{
int sysdata//系统生成的数据
int n//所猜的数据
int sum = 0//记录猜的次数
srand((unsigned)time(NULL))//随机数发生器初始化函数,以时间为种子
sysdata = rand()%100+1//随机生成1到100的随机数
printf("退出程序请按:ctrl + c!\n")
while(1)
{
printf("请输入你猜的数据(1-100): ")
if(scanf("%d",&n) != 1) //用于判断用户是否结束游戏
{
break //跳出while循环,结束游戏
}
sum++//每输入一次数据,猜的次数加1
if(sum == 10) // 当猜的次数大于10次的时候重新生成新的随机数
{
if(n == sysdata) //最后一次猜数正确,输出结果,结束游戏
{
printf("猜数正确,总共猜了%d次!\n",sum)
break//跳出while循环,结束游戏
}
else //最后一次猜数不正确则重新开始游戏
{
printf("猜数次数超过%d次,重新开始游戏!\n",sum)
sysdata = rand()%100+1//随机生成1到100的随机数
sum = 0
}
}
else
{
if(n == sysdata)
{
printf("猜数正确,总共猜了%d次!\n",sum)//猜数正确,结束游戏
break //跳出while循环,结束游戏
}
else if(n >sysdata)
{
printf("你猜的数据太大!\n")
}
else
{
printf("你猜的数据太小!\n")
}
}
}
printf("猜数游戏结束!\n")
return 0
}
测试结果:
退出程序请按:ctrl + c!
请输入你猜的数据(1-100): 50
你猜的数据太小!
请输入你猜的数据(1-100): 75
你猜的数据太小!
请输入你猜的数据(1-100): 85
你猜的数据太大!
请输入你猜的数据(1-100): 80
你猜的数据太小!
请输入你猜的数据(1-100): 82
你猜的数据太小!
请输入你猜的数据(1-100): 84
猜数正确,总共猜了6次!
猜数游戏结束!
Press any key to continue