c语言猜数字游戏实验报告(c语言猜数字游戏实验报告1100)
C语言编程 猜数游戏
#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;
}
用C语言编写猜数游戏
#includestdio.h
#includetime.h
#includestdlib.h
int main()
{
int n,g,i=10;
srand((unsigned)time(NULL));
n=rand()%100+1;//////////////////////////////随机数
while(i--)
{
printf("Input A Number: ");////////////////////////提示输入
scanf("%d",g);
if(n==g)
break;
else if(gn)
printf("Lower Than That\n");
else
printf("Higher Than That\n");
}
if(i==0)
printf("Game Over!\n");//////////////////////////////10次
else
printf("%d Times\n",10-i);///////////////////////////猜中
return 0;
}
C语言 编写一个猜数字游戏,规则:使用随机函数产生一个5位数,输入猜测数据,判断几个正确,详细如下:
#includestdio.h
#includestdlib.h
#includemath.h
#includetime.h
void main()
{
intA=0,B,i,j,k=0,a[5],g[5];
printf("请输入你猜测的一个5位数数字\n");
scanf("%d",k);
while(k12345||k99999)
{
printf("你输入了一个非常规数据,请重新输入\n");
scanf("%d",k);
}
srand((unsignedint)time(NULL));
for(i=0;i5;i++)
{
a[i]=rand()%9+1;
for(j=0;ji;j++)
while(a[i]==a[j])
{
a[i]=rand()%9+1;
j=-1;
}
}
printf("随机给出的数字为\n");
for(i=0;i5;i++)
printf("%d",a[i]);
printf("\n");
for(i=4;i=0;i--)
{
g[i]=k%10;
k=(k-g[i])/10;
}
for(i=0;i5;i++)
for(j=0;j5;j++)
{
if(g[i]==a[j])
{
A++;
if(i==j)
B=i+1;
}
}
if(A==5)
printf("你猜测的全部正确\n");
else
{
printf("你猜对的个数:%d\n",A);
printf("你猜对数字的位置:第%d个\n",B);
}
}
c语言设计猜数字游戏
基本实现功能,但菜单和计分自己实现!
#includestdio.h
#includestdlib.h
#includetime.h
#include windows.h
#define MAXTIMES 10
#define winer 1
#define loser 0
int main()
{
int aid[4],num[4],i,j,times,key,key2,A,B;
char ch;
time_t now;
Initialize:now=time(0);
srand(now);
aid[0]=(rand()+90)%10;/*生成目标数组*/
Sleep(20);
aid[1]=(rand()+90)%10;
Sleep(20);
aid[2]=(rand()+90)%10;
Sleep(20);
aid[3]=(rand()+90)%10;
for(i=0;i4;i++) /*判断是否产生相同的数字*/
{
for(j=0;j4;j++)
{
if((i!=j)(aid[i]==aid[j]))
goto Initialize;
}
}
printf("\n");
times=1;
while(times=MAXTIMES) /*程序主体部分*/
{
key=0;
key2=0;
printf("NO.%d:\n\tPlease input 4 different int numbers to play!\n\t",times);
scanf("%d,%d,%d,%d",num[0],num[1],num[2],num[3]);
for(i=0;i4;i++) /*判断所输数字是否合法则*/
{
if(!((num[i]=9)(num[i]=0)))
{
printf("\tError!The numbers you input must be int numbers which from 0 to 9\n");
key=1;
break;
}
}
if(key==1)
continue;
for(i=0;i4;i++) /*判断是否输入了相同的数字*/
{
for(j=i+1;j4;j++)
{
if(num[i]==num[j])
{
printf("\tError!The numbers you input must be different!\n");
key2=1;
}
break;
}
}
if(key2==1)
continue;
A=0;
B=0;
for(i=0;i4;i++) /*比较两组数字*/
{
if(num[i]==aid[i])
A++;
}
for(i=0;i4;i++)
{
for(j=0;j4;j++)
{
if(num[i]==aid[j])
B++;
}
}
B=B-A;
printf("\tA%dB%d\n",A,B);
if(A==4) /*游戏成功,提示并返回*/
{
printf("Congratulations!\n");
printf("Press any key to exit.!\n");
getchar();
return(winer);
}
else /*这次不完全对,允许次数内重新猜*/
{
printf("\t\tPress ENTER to continue,or press A to see about answer and exit.\n"); /*选择是否放弃,看答案*/
ch=getchar();
if(ch=='n')
{
continue;
}
if((ch=='a')||(ch=='A'))
{
printf("The four numbers:%d,%d,%d,%d\n",aid[0],aid[1],aid[2],aid[3]);
getchar();
return(loser);
}
}
times++;
}
printf("Sorry!You have lost all the chances!nPress any key to exit!\n");
getchar();
}