首先申明以后的作业格式统一为 mmdd_username.rar,比如3月22日的课后作业完成后,统一使用winrar压缩成0322_张三.rar这样的格式(假设学生名为张三),交作业的方式为每次上课前2天提交给老师的邮箱(我的邮箱为tianchengweng@gmail.com)。
作业原题
要求作出以下一个小游戏的实现:第一步,在纸上写出一组数字的上下界,比如1和100,表示从1-100范围内的数;然后在另一张纸上写下一个在范围内的随机数;让游戏对手不断的猜这个数据直到猜中。每次猜测不中,都要提示游戏对手是猜大了,还是猜小了。
分析伪代码:
(1)用户提供数字的上下界;
(2)在随机范围内取一个随机数,这就是要猜的数字。
(3)用户进行一次猜测。
(4)如果猜对了,结束程序并告诉用户一共猜了几次。
(5)否则,告诉用户猜得大了,还是小了,并且返回第三步。
实现提示:如何产生随机数?通过.NET Framework的System.Random对象来实现。具体情况参考CLR。
作业答案
……暂不提供
问题扩展
如何得到最多需要猜几次呢?
请解释这个公式2(N次方)>= 上界 - 下界;N表示最大的猜测次数,例如,如果范围是1到100,那么可以计算出最多需要猜7次,因为2的6次方=64而2的7次方=128。