游戏开发论坛

 找回密码
 立即注册
搜索
楼主: hyminlee

[讨论] 求答案!

[复制链接]

0

主题

145

帖子

165

积分

注册会员

Rank: 2

积分
165
发表于 2011-5-24 22:59:00 | 显示全部楼层

Re:求答案!

这个问题的本意明显是 考察excel能力的

说excel模拟无用的人,如果把玩家的攻击伤害不再是1,而是1-3之间的随机整数值(也就是1/3概率分别取到1,2,3),你们能算出平均需要的次数吗?

遇到这种问题时,最简单的办法就是模拟,理论计算,大部分人都算不出来的



----------以上引用




攻击如果是在1-3之间随机。。。。难道不是10/(0.75*2)么。。。。既10/(0.75*(1+2+3)/3)   = =#

15

主题

207

帖子

283

积分

中级会员

Rank: 3Rank: 3

积分
283
发表于 2011-5-25 23:57:00 | 显示全部楼层

Re:求答案!

回楼上的,不是这个答案

0

主题

145

帖子

165

积分

注册会员

Rank: 2

积分
165
发表于 2011-5-26 16:10:00 | 显示全部楼层

Re:求答案!

我也随便做了个模型,2000个样本,随机了几次,大概是6.6-6.8左右徘徊,跟6.66差距不远

请问楼上回复的自信从何而来?


随机1-3伤害的公式如下,其它没变,就直接用9楼公式

累计伤害=IF(RAND()>0.75,0,int(rand()*3+1))+上次累计


15

主题

207

帖子

283

积分

中级会员

Rank: 3Rank: 3

积分
283
发表于 2011-5-27 00:45:00 | 显示全部楼层

Re:求答案!

有个结论,如果怪物生命值是1,攻击伤害是[0,1]区间上的随机实数,那么平均攻击次数并不是2,但比较接近2

所以答案离6.66不远,但不会是6.66666

0

主题

19

帖子

25

积分

注册会员

Rank: 2

积分
25
发表于 2011-5-27 12:20:00 | 显示全部楼层

Re:求答案!

14楼明显没有模拟过   我佩服你质疑哈耶克的勇气哈哈
假设怪物血量不是10而是1   攻击是1~3的整数   命中50%
是不是 期望次数=血量/命中/[(1+2+3)/3 ]   就OK了?
算出的结果是一次哦?
想不通老老实实模拟下吧!
伤害总量会溢出的哦

0

主题

19

帖子

25

积分

注册会员

Rank: 2

积分
25
发表于 2011-5-27 12:40:00 | 显示全部楼层

Re:求答案!

~~

0

主题

145

帖子

165

积分

注册会员

Rank: 2

积分
165
发表于 2011-5-27 14:28:00 | 显示全部楼层

Re:求答案!

16楼你看清楚了问题么?

问题就是10血怪,玩家75%命中,伤害1-3,期望几次。

扯什么怪如果为1血的情况有意思么?居然说我没模拟过,没模拟过我写excel的公式给你干啥,一张表随手一拉的东西。

我们做的是数值,那么这个答案我直接用10/(0.75*(1+2+3)/3)=6.66次得到了我能确定的差不多情况,至于实际各个样本答案是6.67还是6.65有那么重要?实际上我直接认为是7次就ok了。
就如同最开始的问题伤害固定为1的情况下公式为10/0.75,和样本偏差也不大一样,做数值只需要这个理论值即可啊。



“有个结论,如果怪物生命值是1,攻击伤害是[0,1]区间上的随机实数,那么平均攻击次数并不是2,但比较接近2

所以答案离6.66不远,但不会是6.66666"

这句话对于数值工作来说有何用?难道你真要用什么来解决这个问题的话,你不是用直接公式算的6.66,而是用去做一堆样本然后平均出来的6.77?哈耶克的帖子我看过一些,的确很多不错的帖子,但是这里这个回答让我无法理解。

0

主题

19

帖子

25

积分

注册会员

Rank: 2

积分
25
发表于 2011-5-27 15:04:00 | 显示全部楼层

Re:求答案!

哈耶克都说理论计算   大部分人都算不出来   
你又何必在那里算   你计算的方法人家说你不对      你偏要说没错
模拟的结果与比6.66偏差大多了 并不是6.66~6.68之间    我测试N次  低于6.8的都少

0

主题

19

帖子

25

积分

注册会员

Rank: 2

积分
25
发表于 2011-5-27 15:58:00 | 显示全部楼层

Re:求答案!

模拟N多次  都是7.05~7.15之间  EXCEL有时候会傻掉~~
求理论计算的最终结果~

0

主题

145

帖子

165

积分

注册会员

Rank: 2

积分
165
发表于 2011-5-27 18:07:00 | 显示全部楼层

Re:求答案!

恩,我理解了哈耶克所说的1-3随机数这里的理论计算无法用10/0.75/(1+2+3)/3,但是结果离此不远的意思了。

其实答案也在16楼所说的1血下0.75的1-3随机下的溢出里。

既10血前8血消耗过程用该公式得出的结果为正确,而后2血在溢出的边际计算里,这个公式不符合。

推算下了,仿佛是要算最后3血的各种扣法下的次数,然后按各种扣法的几率求平均……好了,现在下班就不算了,维护完后的周末我果然清闲.

谢谢楼上2位指教,有些出言不逊之处请谅解。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-6-29 10:04

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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