C语言编程 猜数游戏

Python018

C语言编程 猜数游戏,第1张

#include

#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