注册 登录
编程论坛 C++教室

[求助]猜数游戏啊!!用循环

hmjmaggie 发布于 2007-06-17 22:27, 599 次点击
设计一个程序,自动生成一个随机数(整数),告诉玩家该数的范围让玩家来猜(即提示输入),若输入的数大于该随机数,则提示“大了,请再猜”,并重新提示输入;若输入的数小于该随机数,则提示“小了,请再猜”,也要重新提示输入。如此往复,直到玩家输入的数等于该随机数,则输出“恭喜你,你猜对了!”,并输出玩家所猜的次数。
下面是程序的开头,请补充:
#include <time.h> // time.h是C库函数,其中包含对time函数的声明
#include <iostream.h>
void main()
{ int m, n, i = 0;
srand((unsigned)time(NULL)); // 用当前时间为随机数的生成“播种”
n = rand(); // 生成一个伪随机数
cout << "我是0~32767之间的一个数,请把我猜出来。" << endl;
…// 以下是猜数过程的程序段,请同学们自行完成


哪位师兄师姐帮一下我啊!!!救命啊!!老师的作业啊……不会做……
3 回复
#2
jiaju1112007-06-17 22:58

#include <iostream>
#include <ctime>
using namespace std;
int main()
{ int m, n, i = 0;
srand((unsigned)time(NULL)); // 用当前时间为随机数的生成“播种”
n = rand(); // 生成一个伪随机数
cout << "我是0~32767之间的一个整数,请把我猜出来。" << endl;
while (cin >> m)
{
++i;
if (m<0 || m>32767)
{
cout <<"睁大眼睛"<<endl;
continue;
}
else if (m>n)
{
cout <<"大了"<<endl;
continue;
}
else if (m<n)
{
cout <<"小了"<<endl;
continue;
}
else
{
cout <<"对了,一共猜了"<<i<<"次"<<endl;
break;
}
}

return 0;
}

#3
aipb20072007-06-17 23:13
#4
hmjmaggie2007-06-18 00:14
谢谢啊!!哈哈,太好啦!上机试一下啊……多谢……
1