读书人

新人炫耀求喷贴,该如何解决

发布时间: 2013-01-26 13:47:02 作者: rapoo

新人炫耀求喷贴
// MonkeyGuess.cpp : 定义控制台应用程序的入口点。
//

#include "stdafx.h"
#include <iostream>

using namespace std;

int main()
{
cout<<"*********************MonkeyGuess***********************\n";
int t=100;
cout<<"要开始测试吗?(y or n)\n";
char unit;
int s=t;
for(int i = 0;i<9;++i)
{

cin>>unit;
if(unit=='y')
{
t=t/2;
if (t==0)
t=1;
s =s - t;
if (i==7)
{
cout<<"这个数是"<<s;
break;
}
cout<<"这个数小于"<<s<<"吗?"<<endl;
}
else if(unit=='n')
{
cout<<"这个数是"<<s<<"吗?\n";
char a;
cin>>a;
if (a=='y')
break;
t = t/2;
if (t==0)
t=1;
s +=t;
if (i==8)
{
cout<<"这个数是"<<s;
break;
}
cout<<"这个数小于"<<s<<"吗?"<<endl;
}

}

}
求PK,求喷,求指点!!!
顺带问一下,vc2005下编译的,debug下生成的exe文件发送出去为什么在别的机器上无法运行?
[解决办法]
1.
srand是初始化随机数种子。用time来初始化,可以保证不重复。
rand是产生一个随机数,区间:[0, RAND_MAX]

2.这里程序是比较简单的,有一点点数值逼近的思想在里面。当然,真正的数值逼近,虽然起始数值也差不多是猜测(估计),但迭代的时候一定会有确定的迭代公式的。所以这里说数值逼近,也算是贻笑大方吧。

引用:
你的猜数很有意思啊!
确实像一个人在猜数。
不过我究竟是新手,srand,rand 不知道是什么意思,不过我会去查的,里边的数学思想会努力思考的。
你的程序我收下了,谢谢了!

读书人网 >C++

热点推荐