抽卡玄学?不,是数学:保底机制下出货概率到底怎么算
写这篇文章不是因为我欧,恰恰相反,我属于那种 "大保底常客"。每次池子一开,群里总有人晒 "十连双黄",也总有人哀嚎 "又是你,七七"。玄学垫刀、凌晨三点抽卡、换头像改签名...... 这些我都干过。后来我不信玄学了,改信概率论,用代码把抽卡这件事算明白了。
今天就把这套东西拆给你看:保底到底帮你省了多少抽、期望和 "综合概率" 是怎么来的、以及为什么 "垫刀" 从数学上讲其实没什么用。
先看最简单的模型:没有保底会怎样
假设单抽出货概率是 p,没有保底,抽到为止。抽的次数服从几何分布,期望次数是:
ini
E = 1 / p
举个例子,单抽概率 0.6%(也就是 0.006),没有保底的话,平均要抽 166.7 次才出一个。而且几何分布的方差很大,有人 10 抽出,有人 300 抽出,都很正常 ------ 它没有 "越抽越接近出" 这回事,每一抽都是独立事件,前面的 150 抽抽空了,第 151 抽的概率依然是 0.6%。
这就是为什么 "垫刀" 没用:上一抽没出,并不会让下一抽变高。除非官方设置了软保底(见下文),否则每抽之间互相独立。
加上硬保底:尾部分布被截断了
现实中的卡池都加了 "硬保底"------ 比如 90 抽必出。它起的作用是:把几何分布那条无限长的尾巴砍掉,保证最坏情况可控。
所以 "综合概率" 是这么来的:它不是单抽概率,而是把保底机制考虑进去之后,长期抽卡的平均出货率。
拿一个常见的模型举例:单抽概率 0.6%,90 抽硬保底。官方给出的综合概率是 1.6%,这意味着长期来看平均出货间隔大约是:
1 / 0.016 ≈ 62.5 抽
注意,综合概率 1.6% 不等于 "每一抽都有 1.6% 概率出"。真实情况是:前 73 抽基本是 0.6%,第 74 抽开始概率阶梯式往上抬,直到 90 抽必出。综合概率是你抽了几千次之后回头看的 "平均",单看某一次,绝大多数时候你体验到的还是那个可怜的 0.6%。
软保底:概率递增,这才是 "感觉快出了" 的真相
很多卡池还有一种更隐蔽的机制 ------软保底(概率提升)。以某热门游戏为例:
-
第 1~73 抽:出货概率固定 0.6%
-
第 74 抽起:每一抽概率 +6%
-
第 90 抽:概率叠加到 100%,必出
这就是为什么大家会感觉 "70 多抽之后好出很多"------ 不是玄学,是概率真的在涨。第 74 抽开始,每次都在 6.6%、12.6%、18.6%...... 往上跳。真实分布的重心集中在 74~80 这个区间,而不是平均分布在 1~90。
用代码验证:蒙特卡洛模拟
光讲公式不踏实,直接写个模拟器跑一百万次。逻辑很简单:
python
import random
def simulate_once(base_p, soft_start, soft_step, hard_pity):
pity = 0
p = base_p
while True:
pity += 1
if pity >= soft_start:
p = min(base_p + soft_step * (pity - soft_start + 1), 1.0)
if random.random() < p:
return pity
# 参数:0.6%基础,74抽开始+6%,90硬保底
runs = 1_000_000
total = sum(simulate_once(0.006, 74, 0.06, 90) for _ in range(runs))
print(f"平均出货抽数: {total / runs:.1f}")
print(f"综合概率: {runs / total * 100:.2f}%")
跑出来平均在 62 抽上下、综合概率约 1.6%,和官方数字对得上。你要是懒得写代码,直接用现成的 通用抽卡概率模拟器 就能调参数、看分布,连概率曲线都画好了。
那到底该怎么看待抽卡
把数学捋清楚之后,我的态度变了两点:
-
预算看期望,心态看最坏。期望约 62 抽,但你要按 90 抽大保底做预算,才不会被现实打脸。用期望规划消费,用保底兜底心态,这是最稳的姿势。
-
别为玄学上头。垫刀、换时间段、卡点抽,都不改变基础概率;真正改变体验的是软保底那个区间。与其研究玄学,不如把每一抽看成独立的成本,理性一点。
抽卡本质是个设计过的概率系统,理解了它,你既不会被 "欧皇" 刺激到,也不会被 "非酋" 搞破防。毕竟,大保底常客的我,靠的就是这份清醒。
对了,我平时算这些用的工具都收在一个纯前端的在线站里 ------解忧工具箱( www.cqqzx.com),不用注册、数据都在本地浏览器跑,不上传服务器。抽卡模拟、伤害乘区计算、灵敏度换算这些游戏相关的小工具都在里面,感兴趣可以收藏备用。