鱼C论坛

 找回密码
 立即注册
12
返回列表 发新帖
楼主: 冬雪雪冬

[技术交流] 小练习20160124:猜数----点评与结果

[复制链接]
发表于 2016-2-1 23:53:45 | 显示全部楼层
嘿嘿嘿求用俺第二版答案的结果呀~
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-2-2 08:25:51 | 显示全部楼层
DingRan 发表于 2016-2-1 23:53
嘿嘿嘿求用俺第二版答案的结果呀~

抱歉,在统计时疏忽了,已更正。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-2-2 11:56:20 | 显示全部楼层
为啥要用次数最少来衡量结果呢?提出一点质疑
现实中猜数可不会告诉你大了小了。。。
二分法本身只是针对这题目偷懒的一种做法吧。。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-2-2 15:51:27 | 显示全部楼层
这个写了两天,没有写出来,来学习学习
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-2-2 16:24:33 | 显示全部楼层
冬雪雪冬 发表于 2016-2-1 21:11
这是 @落殇飞羽 的答案:

@冬雪雪冬 这是错的,所以运行有问题

后面第二个算法不是正确的解法,严格来是曲解了题意:我以为是计算机直接随机,不排除错误答案,而直接生成一个100000个才的数,然后这个十万个猜数猜对了一共有多少个,而两个猜对的数之间有多少数就是重复了几次才。

但是这个理解方法是有问题的.....

所以才给出了上面使用二分法的方法
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-2-2 16:25:23 | 显示全部楼层
65230215 发表于 2016-2-2 11:56
为啥要用次数最少来衡量结果呢?提出一点质疑
现实中猜数可不会告诉你大了小了。。。
二分法本身只是针对 ...

这个游戏原来是计算机出一个数,由人来猜,每次提示大了小了或猜中。
现在改为程序来猜。如果不告诉大了小了,那只好从1到100的试,太简单了,题目也就没有意义了。
从方法看,二分法是猜测的优选方法,比随机猜或从小到大一个个猜效率要高很多。
既然较好的程序都是用二分法,就看谁的次数最少,用时最短。
但在出题时没有说明这一点,可能有的鱼油没有在优化上做进一步的改进,这是我的疏忽。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-2-2 16:39:21 | 显示全部楼层
冬雪雪冬 发表于 2016-2-1 21:34
这是 @swsfly 的答案。

也是采用随机数作为猜数,并使用了多级的if语句,但很遗憾只写到temp9没有给出全 ...

我一直没有理解到,那个 “平均多少次猜对” 是个啥意思。。。平均数估计也不对。。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-2-2 16:54:13 | 显示全部楼层
swsfly 发表于 2016-2-2 16:39
我一直没有理解到,那个 “平均多少次猜对” 是个啥意思。。。平均数估计也不对。。

碰巧可能一次就猜中,也有可能需要6、7次,为相对公平把100000轮游戏各需要几次猜中取平均值作为参数者的成绩考量。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-2-2 17:10:25 | 显示全部楼层
冬雪雪冬 发表于 2016-2-2 16:54
碰巧可能一次就猜中,也有可能需要6、7次,为相对公平把100000轮游戏各需要几次猜中取平均值作为参数者的 ...

原来如此。。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-2-2 20:28:27 | 显示全部楼层
冬雪雪冬 发表于 2016-2-2 08:25
抱歉,在统计时疏忽了,已更正。

谢谢~辛苦辛苦~
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-2-2 21:17:27 | 显示全部楼层
冬雪雪冬 发表于 2016-2-2 16:25
这个游戏原来是计算机出一个数,由人来猜,每次提示大了小了或猜中。
现在改为程序来猜。如果不告诉大了 ...

嗯嗯~谁也没法保证出题时候都考虑周全呢。。总之还是学到不少。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-2-3 22:51:03 | 显示全部楼层
冬雪雪冬 发表于 2016-2-1 21:21
这是 @房间里的大象 的答案。

也是用随机数作为猜数。可惜程序没有完成,建议参考其他人的答案自己再做 ...

楼主,我做题的时候还没有学列表什么的,,所以只会一点点
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-2-4 08:30:24 | 显示全部楼层
房间里的大象 发表于 2016-2-3 22:51
楼主,我做题的时候还没有学列表什么的,,所以只会一点点

慢慢来,即使比赛结束了,也可以自己逐步把它做好。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-2-4 22:49:20 | 显示全部楼层
用random.randint(1,100)
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-9-26 06:14

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表