急求c++程序猜数游戏.急.
题目:计算机产生随机数,猜中既胜.猜不中,提示大了还是小了,继续猜,直到猜对.给出时间和评语,(如good)...
题目:计算机产生随机数,猜中既胜.猜不中,提示大了还是小了,继续猜,直到猜对.给出时间和评语,(如good)
展开
3个回答
展开全部
#include<iostream>
#include <stdlib.h>
#include <time.h>
using namespace std;
int main()
{
int s,guess;
srand(time(NULL));
s=rand()%10+1;
for(int i=1;1<999;i++)
{
cout<<"请输入1-10之内要猜的数字"<<endl;
cin>>guess;
if(guess==s)
{
cout<<"GOOD,您一共用了"<<i<<"次机会猜中了数字"<<endl;
break;
}
else if(guess<s)
cout<<"小了"<<endl;
else
cout<<"大了"<<endl;
}
system("PAUSE");
return 0;
}
-------------------------------------------------------------------------------------------------------
纯本人手工打造,经DEV-CPP调试,完全可用。忘采纳,有问题可以百度HI我
#include <stdlib.h>
#include <time.h>
using namespace std;
int main()
{
int s,guess;
srand(time(NULL));
s=rand()%10+1;
for(int i=1;1<999;i++)
{
cout<<"请输入1-10之内要猜的数字"<<endl;
cin>>guess;
if(guess==s)
{
cout<<"GOOD,您一共用了"<<i<<"次机会猜中了数字"<<endl;
break;
}
else if(guess<s)
cout<<"小了"<<endl;
else
cout<<"大了"<<endl;
}
system("PAUSE");
return 0;
}
-------------------------------------------------------------------------------------------------------
纯本人手工打造,经DEV-CPP调试,完全可用。忘采纳,有问题可以百度HI我
展开全部
#include "stdio.h"
#include <stdlib.h>
main()
{
int guess,number,count;
count=0;
randomize();
number=random(100);
do
{scanf("%d",&guess);
if (guess<number)
printf("xiao ");
else
if (guess>number)
printf("da ");
count=count+1;
}while(count<=10|| guess!=number);
printf("the number is %d",number);
printf("the guess is %d ",guess);
getch();
}
#include <stdlib.h>
main()
{
int guess,number,count;
count=0;
randomize();
number=random(100);
do
{scanf("%d",&guess);
if (guess<number)
printf("xiao ");
else
if (guess>number)
printf("da ");
count=count+1;
}while(count<=10|| guess!=number);
printf("the number is %d",number);
printf("the guess is %d ",guess);
getch();
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2011-04-20
展开全部
clude <time.h>
using namespace std;
void guess( int randomNum[4]);
int n=0;
void main()
{
cout<<"*****************猜数字小游戏***************"<<endl;
cout<<"***请输入四个不同的0~9间整数且首位不要为0***"<<endl;
cout<<"**************Such as: 9876 Enter***********"<<endl;
int randomNum[4],temp[10],randomSum,n=10;
srand((unsigned)time( NULL ));
for(int i=0;i<=3;i++)
{
randomNum[i]=rand() % 10;
}
for(int i=0;i<=9;i++)
{
temp[i]=i;
}
for(int i=0;i<=3;i++)
for(int j=0;j<9;j++)
{
if(randomNum[i]==temp[j])
{
for(int k=j;k<9;k++)
temp[k]=temp[k+1];
}
}
for(int i=0;i<=3;i++)
{
randomSum=0;
randomSum+=randomNum[i];
}
for(int i=1;i<=3;i++)
for(int j=0;j<i;j++)
{
if(randomNum[i]==randomNum[j])
{
randomNum[i]=temp[(randomSum++)%6];
}
}
if(randomNum[0]==0)
{
int temp;
temp=randomNum[0];
randomNum[0]=randomNum[1];
randomNum[1]=temp;
}
guess(randomNum);
}
void guess( int randomNum[])
{
int input,a=0,b=0;
int inputArray[4];
cin>>input;
for(int i=3;i>=0;i--)
{
inputArray[i]=input%10;
input/=10;
}
for(int i=0;i<=3;i++)
{
if(inputArray[i]==randomNum[i])
a++;
}
for(int i=0;i<=3;i++)
for(int j=0;j<=3;j++)
{
if(inputArray[i]==randomNum[j])
b++;
}
if(a==4)
{
cout<<"succeed!"<<endl;
exit(0);
}
else
{
cout<<a<<"A"<<b-a<<"B"<<endl;
n++;
if(n==10)
{
cout<<"还是看答案吧,呵呵~~"<<endl;
for(int i=0;i<=3;i++)
cout<<randomNum[i];
cout<<endl;
exit(0);
}
else
{
guess(randomNum);
}
}
}
另外,团IDC网上有许多产品团购,便宜有口碑
using namespace std;
void guess( int randomNum[4]);
int n=0;
void main()
{
cout<<"*****************猜数字小游戏***************"<<endl;
cout<<"***请输入四个不同的0~9间整数且首位不要为0***"<<endl;
cout<<"**************Such as: 9876 Enter***********"<<endl;
int randomNum[4],temp[10],randomSum,n=10;
srand((unsigned)time( NULL ));
for(int i=0;i<=3;i++)
{
randomNum[i]=rand() % 10;
}
for(int i=0;i<=9;i++)
{
temp[i]=i;
}
for(int i=0;i<=3;i++)
for(int j=0;j<9;j++)
{
if(randomNum[i]==temp[j])
{
for(int k=j;k<9;k++)
temp[k]=temp[k+1];
}
}
for(int i=0;i<=3;i++)
{
randomSum=0;
randomSum+=randomNum[i];
}
for(int i=1;i<=3;i++)
for(int j=0;j<i;j++)
{
if(randomNum[i]==randomNum[j])
{
randomNum[i]=temp[(randomSum++)%6];
}
}
if(randomNum[0]==0)
{
int temp;
temp=randomNum[0];
randomNum[0]=randomNum[1];
randomNum[1]=temp;
}
guess(randomNum);
}
void guess( int randomNum[])
{
int input,a=0,b=0;
int inputArray[4];
cin>>input;
for(int i=3;i>=0;i--)
{
inputArray[i]=input%10;
input/=10;
}
for(int i=0;i<=3;i++)
{
if(inputArray[i]==randomNum[i])
a++;
}
for(int i=0;i<=3;i++)
for(int j=0;j<=3;j++)
{
if(inputArray[i]==randomNum[j])
b++;
}
if(a==4)
{
cout<<"succeed!"<<endl;
exit(0);
}
else
{
cout<<a<<"A"<<b-a<<"B"<<endl;
n++;
if(n==10)
{
cout<<"还是看答案吧,呵呵~~"<<endl;
for(int i=0;i<=3;i++)
cout<<randomNum[i];
cout<<endl;
exit(0);
}
else
{
guess(randomNum);
}
}
}
另外,团IDC网上有许多产品团购,便宜有口碑
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询