作者knightmare0 (神枫苍火)
看板Math
标题[机统] 关於乱数的机率计算
时间Wed Aug 19 00:53:10 2020
小弟最近有个疑问一直不知道该怎麽解决,於是找到了数学版,最近在玩某一款
网页游戏,跟人PVP时,必须以某一值(运气)做乱数,双方掷乱数比大小 大者先攻,
假如乱数结果双方相同,则进攻方先攻(例:我攻击A,双方数值相同我先攻)
我想在EXCEL写个公式,但不知道如何下手,我做了个实例的笨方法计算
(可能有误请见谅,小弟高职机率学的很差,微积分渣渣)
假定我运气数值2000 对手A运气值3000 双方骰乱数做先攻
一共会有我(1-2000)*对方(1-3000)=600,0000种结果
土法炼钢开始了:
假如对方骰到2001以上(2001~3000)那我必输,因为我骰不到2000以上的数字,对方
必定先攻,所以这边的算式是(1~2000)*(2001~3000)=2000种结果*1000种结果
=2,000,000种结果对面一定先攻
再来是第二部分 这边我觉得有点麻烦 也有可能有算错,用梯形公式去算
我骰2000 对面骰1~1999都我先攻
我骰1999 对面骰1-1998都我先攻
以此类推到
我骰0002 对面骰1我先攻
(1999+1998+~~~+1)*1999/2=1,999,000种结果我先攻
再来是同数值阶段
我的数值是2000 只要对面2000那也是我先攻 这边有两千种结果
跟上面的1,999,000+2,000=2,001,000
2,000,100/6,000,000=33.35%机率我先攻(假定真随机,伪随机那个我算不了,也不会)
我如果要把他在EXCEL写成公式 我该怎麽设定参数跟公式,还有请版上大大帮我看一下
我上面的公式是否有误?
感谢愿意回答的板友们
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 203.204.125.198 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Math/M.1597769595.A.C0B.html
1F:→ Ricestone : 2,001,000 08/19 00:58
感谢纠错
※ 编辑: knightmare0 (203.204.125.198 台湾), 08/19/2020 00:58:47
2F:推 hwanger : "把他在EXCEL写成公式">>不太懂 你的变数是双方运 08/19 04:39
3F:→ hwanger : 气值 然後算出先攻机率吗?? 08/19 04:39
4F:→ THEJOY : (1+自己运气)/(2*对方运气)? 08/19 05:36
5F:推 hwanger : 当自己运气值比对方低时 就是楼上的式子 08/19 08:51
6F:推 hwanger : 偷一下T大结果 当自己运气值比对方高时 就是 08/19 09:21
7F:→ hwanger : 1-(1+对方运气)/(2*自己运气) 两者都是假设自己是攻 08/19 09:22
8F:→ hwanger : 击者 08/19 09:23
9F:推 hwanger : 打错 应该是1-(对方运气-1)/(2*自己运气) 08/19 09:28
10F:推 dorminia : 应该rand和if就能搞定啦 08/19 12:53
11F:→ knightmare0 : 主要还要考虑到谁打谁 同值会是发起方先攻 08/19 18:09
12F:→ knightmare0 : 我是打算把系数位置固定 发起攻击方放前面 被攻击方 08/19 18:12
13F:→ knightmare0 : 放後面 然後用if判断那方运气值高切换公式 08/19 18:12
14F:→ knightmare0 : 不过很可惜的是昨天才看到有老鸟说,已经换成新公式 08/19 18:15
15F:→ knightmare0 : 了,只是公告被洗掉,游戏说明的旧公式还没改掉 08/19 18:15
16F:→ knightmare0 : 我从老鸟得知的新公式是(我的运气)/(双方运气加 08/19 18:17
17F:→ knightmare0 : 总)这就是我的先攻机率 对方的就分子换成他的运气 08/19 18:17
18F:→ knightmare0 : ,结果白忙一场 08/19 18:17
19F:推 LPH66 : 其实如果数字都是如你举例这种大小的话 08/19 18:55
20F:→ LPH66 : 骰相等归谁先其实影响不大 08/19 18:55
21F:→ LPH66 : 以你的例子来说, 它只占全部的 1/3000 种状况 08/19 18:56
22F:→ LPH66 : 那如果都要概算的话可以把离散整数当连续实数估计 08/19 18:57
23F:→ LPH66 : 这样就能简单得到 2000 对 3000 的起手比是 1:2 08/19 18:58
24F:→ knightmare0 : 因为我那个游戏基本是先手基本就是一回杀 除了少数 08/19 19:22
25F:→ knightmare0 : 大课长防高到一个常人不可能达到的境界 尤其六阶职 08/19 19:22
26F:→ knightmare0 : 业的技能伤害实在太高 一个就能秒同样六阶的职业 08/19 19:22