C++ 一个小程序有一个小问题 谁能帮我看看

来源:百度知道 编辑:UC知道 时间:2024/09/27 12:09:43
#include<iostream>
#include<ctime>
using namespace std;

int main()
{
unsigned int seed=time(NULL);
unsigned number=seed*37%100;
int i;
cin>>i;
for(int i=0;i<10;i++)
{
if(i==number)
cout<<"猜对了"<<endl;
else if(i>number)
cout<<"大了"<<endl;
else
cout<<"小了"<<endl;
}

return 0;
}

1楼你以为写那么多就牛B 了???

繁琐。。。要简洁。。。错就错在i的重定义了
#include<iostream>
#include<ctime>
using namespace std;

int main()
{
unsigned int seed=time(NULL);
unsigned number=seed*37%100;
int i; //已经定义了,下面就不要int i了;
cin>>i;
for(i=0;i<10;i++) //你这里的i重定义了,前面已经声明过了啊;
{
if(i==number)
cout<<"猜对了"<<endl;
else if(i>number)
cout<<"大了"<<endl;
else
cout<<"小了"<<endl;
}

return 0;
}

我猜你是想做猜数字的程序,猜10次
首先你定义了两次i;
其次你往i中输入猜的值,就不该用i作为计数来++;
还有你要猜十次就不该把输入cin>>i写在for循环外面.

帮你改好了:

#include<iostream>
#include<ctime>
using namespace std;

int main()
{
unsigned int seed=time(NULL);
unsigned number=seed*37%100;
int j;

for(int i=0;i<10;i++)
{
cin>>j;