游戏开发论坛

 找回密码
 立即注册
搜索
查看: 19346|回复: 29

[讨论] 请求解决一个概率问题啊~~~

[复制链接]

3

主题

18

帖子

22

积分

注册会员

Rank: 2

积分
22
发表于 2007-9-7 08:39:00 | 显示全部楼层 |阅读模式
有这样一个问题:
武士每刀有6%的致命一击率
那每40刀的致命一击率是多少?
每100刀的呢?

自己的思路:
每刀有6%的几率
也就是说 每100刀 出6刀致命的几率很大
说明 每100刀 出致命一击的几率 接近100%
但是到底 公式是什么呢 [em7]

2

主题

37

帖子

43

积分

注册会员

Rank: 2

积分
43
发表于 2007-9-7 08:59:00 | 显示全部楼层

Re:请求解决一个概率问题啊~~~

你把概念混淆了
致命一击的几率为6%(概率是个近似值.砍的越多,算出的概率越准确)

0

主题

193

帖子

199

积分

注册会员

Rank: 2

积分
199
发表于 2007-9-7 09:37:00 | 显示全部楼层

Re:请求解决一个概率问题啊~~~

所谓概率,是指一个偶然时间可能发生的几率,采样数量越大,则这个几率越趋近于某个固定值,于是我们认为这个固定值就是这个偶然事件的发生几率。

换句话来说,如果你定了有6%的几率发生致命一击,那么不论砍出多少刀,这个几率都是不会变的。如果变了,只能说明算法有问题,或者代码当中有写错的地方,或者设计当中还有其他因素影响致命一击的发生几率。

另外,现在从游戏的设计上来说,存在假随机和真随机。

举例来说,假随机是说设定了有1%的几率在受到攻击的时候防具下降一点耐久,那么则设定一个范围,比如100次攻击,通过程序计数,每计满100次,则将防具耐久降低一点。这种做法对于单机来说,相对比较容易实现,对于网游来说,这个计数量难以承受,所以出现了变通的做法。这个办法就是把数据库记录的防具耐久乘以100,每次攻击就降低一点,而对于玩家来说,防具耐久则是除以100之后才显示出来,所以每一点的降低玩家不会知道,而是到了100次,玩家看到防具耐久少了1点,这样即免除了程序方面的即时计数。假随机的所谓优点,就是免除了那些似乎让人难以捉摸,难以掌控的随机数,一切的变化都是那么的按部就班,但是缺点也相当明显,就是程序方面必须进行计量或者换算,对于网游来说,系统消耗相当让人难以接受。

而真随机则是实实在在的通过随机数进行计算。还是以上面的例子,按照真随机的做法,就是每次受到攻击的时候,生成一个随机数,比如Random(0,10000),如果产生的随机数小于100,则防具的耐久降低一点。这样做法的好处是免除了任何可能发生的计数或者换算,而对于现在的硬件性能,随机数也并不是一个难以掌握和控制的东西了。缺点也有,就是在采样率比较低的情况下,这个概率可能会与设定的偏差比较大,不过这种情况一般来说不会产生太大影响,可以忽略。

LZ你对随机的概念理解有问题,补补课吧,你提的问题就不是问题了

3

主题

18

帖子

22

积分

注册会员

Rank: 2

积分
22
 楼主| 发表于 2007-9-7 14:58:00 | 显示全部楼层

Re:请求解决一个概率问题啊~~~

事实上,每刀6%是没错,但问题是,现在集合变成了40刀,难道几率不该大一些么
就跟买彩票一样,买一张彩票跟买100张彩票的中奖几率是一样的么?

1

主题

19

帖子

19

积分

新手上路

Rank: 1

积分
19
发表于 2007-9-7 15:09:00 | 显示全部楼层

Re:请求解决一个概率问题啊~~~

lz其实是傻了
其实你的问题问错了.你应该问每刀6%几率致命,40刀多少几率出现致命....18刀以上就100%出现了致命了(几率,你命不好没办法).
如果说彩票,发行了1000张,每张中奖几率是1%.你就算买了1000张每张中奖的几率还是1%.但你买了10张总的中奖几率就成了10%.....
用脑过度的下场啊........

3

主题

18

帖子

22

积分

注册会员

Rank: 2

积分
22
 楼主| 发表于 2007-9-7 15:33:00 | 显示全部楼层

Re:请求解决一个概率问题啊~~~

楼上说的对,我也觉得 几率有100%了,但在于 该如何计算呢
而且 刚才用彩票 做例子也不对,毕竟彩票总量是有上限的

3

主题

18

帖子

22

积分

注册会员

Rank: 2

积分
22
 楼主| 发表于 2007-9-7 16:01:00 | 显示全部楼层

Re:请求解决一个概率问题啊~~~

有这样一个公式很有意思,但是我不明白什么意思:
集合为1的时候概率:1*(%6);(就是每刀的几率)
2: 2*(6%)-C(2,2)*(6%)^2;(每2刀的几率)
3: 3*(6%)-C(3,2)*(6%)^2+C(3,3)*(6%)^3;
4: 4*(6%)-C(4,2)*(6%)^2+C(4,3)*(6%)^3-C(4,4)*(6%)^4;
....
40:40*(6%)-C(40,2)*(6%)^2+C(40,3)*(6%)^3-C(40,4)*(6%)^4+...(每40刀的几率)
其中C(40,n)为组合数

1

主题

19

帖子

19

积分

新手上路

Rank: 1

积分
19
发表于 2007-9-7 18:06:00 | 显示全部楼层

Re:请求解决一个概率问题啊~~~

o  我刚才的回答不对啊....
砍40刀应该是91.58%出现致命.我刚说100%就是必出了,其实不一定...
算法: 第1刀不出几率94%   
      第2刀在1刀没致命94%的几率下又没出94%^2
      第40刀就是94%^40
所以40刀出致命的几率=1-94%^40=91.58%

3

主题

18

帖子

22

积分

注册会员

Rank: 2

积分
22
 楼主| 发表于 2007-9-7 21:39:00 | 显示全部楼层

Re:请求解决一个概率问题啊~~~

楼上啊~~你那个公式我也考虑过啊~~
可是我没法回答:
第1刀致命几率6%   
第2刀致命几率(6%)^2
第40刀就是(6%)^40
所以40刀失败率=1-(6%)^40=...这失败率是不是接近100%了?比成功率高出太多了..

而且跟你计算出的失败率(1-91.58%=8.42%)也不一样啊..

26

主题

1137

帖子

1164

积分

金牌会员

Rank: 6Rank: 6

积分
1164
发表于 2007-9-8 14:58:00 | 显示全部楼层

Re:请求解决一个概率问题啊~~~

自己思维走进了死胡同...多看点基础理论的书,就不会有这种想法了.
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-6-8 15:46

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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