新人炫耀求喷贴
// 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.这里程序是比较简单的,有一点点数值逼近的思想在里面。当然,真正的数值逼近,虽然起始数值也差不多是猜测(估计),但迭代的时候一定会有确定的迭代公式的。所以这里说数值逼近,也算是贻笑大方吧。