谁能帮忙用C语言编写个程序:寻宝小游戏

求各位哥哥姐姐帮下忙!!我真是穷途末路了。。。
要求用C++语言编程,在Visual C++环境下调试完成。
3. 创新要求:
实现程序功能后,可进行创新设计(至少实现2项为创新):
设置英雄榜,记录多个游戏者的姓名、年龄以及猜测次数,并按照猜测次数的高低进行排序。
一、 设计方法和基本原理:
1. 问题功能描述:
用户猜测藏物位置:计算机在n行n列(行号为0到n-1,列号为0到n-1)的“棋盘”的某一位置处“藏放一宝贝”(具体位置通过使用“rand”函数来随机产生);用户通过输入行列号来“寻找”该宝贝;若没猜对时计算机要告诉用户与藏放宝贝的位置有多远(取整后的近似距离),告诉用户藏物的方向信息;另外在猜对结束时,告诉用户共猜了几次。
2. 问题的解决方案:
按照程序要求,应采用模块化设计方法,设计几个功能模块(函数)来实现。例如(仅供参考):
l 宝贝位置函数:利用rand函数随机产生宝贝位置。
l 猜测函数:猜测宝贝位置。
l 反馈函数:反馈宝贝位置与所猜位置的距离,以及方向和猜测次数。
主函数中实现对这些函数的调用以完成程序功能。
二、 主要技术问题的描述:
宝贝的初始位置需要用rand函数来产生。rand()不需要参数,它会返回一个从0到最大随机数的任意整数,最大随机数的大小通常是固定的一个大整数。
这样,如果你要产生0~10的10个整数,可以表达为:
int N = rand() % 11;
这样,N的值就是一个0~10的随机数,如果要产生1~10,则是这样:
int N = 1 + rand() % 11;
总结来说,可以表示为:
a + rand() % n
其中的a是起始值,n是整数的范围。
通常rand()产生的随机数在每次运行的时候都是与上一次相同的,这是有意这样设计的,是为了便于程序的调试。若要产生每次不同的随机数,可以使用srand(seed)函数进行随机化,随着seed的不同,就能够产生不同的随机数。

第1个回答  2013-06-26
用户与藏放宝贝的位置有多远 这个是什么意思 能说的具体点么本回答被提问者采纳
相似回答
大家正在搜