非独立重复事件概率玩一个游戏,打boss掉落宝物的概率是20%,如果前一个boss没有掉,那么这一个掉率会在上一个基础上增加20%也就是40%,如果还没掉则下一个为60%,依此类推,但是如果掉落了则下
来源:学生作业帮助网 编辑:作业帮 时间:2024/08/26 03:02:33
![非独立重复事件概率玩一个游戏,打boss掉落宝物的概率是20%,如果前一个boss没有掉,那么这一个掉率会在上一个基础上增加20%也就是40%,如果还没掉则下一个为60%,依此类推,但是如果掉落了则下](/uploads/image/z/8797265-17-5.jpg?t=%E9%9D%9E%E7%8B%AC%E7%AB%8B%E9%87%8D%E5%A4%8D%E4%BA%8B%E4%BB%B6%E6%A6%82%E7%8E%87%E7%8E%A9%E4%B8%80%E4%B8%AA%E6%B8%B8%E6%88%8F%2C%E6%89%93boss%E6%8E%89%E8%90%BD%E5%AE%9D%E7%89%A9%E7%9A%84%E6%A6%82%E7%8E%87%E6%98%AF20%25%2C%E5%A6%82%E6%9E%9C%E5%89%8D%E4%B8%80%E4%B8%AAboss%E6%B2%A1%E6%9C%89%E6%8E%89%2C%E9%82%A3%E4%B9%88%E8%BF%99%E4%B8%80%E4%B8%AA%E6%8E%89%E7%8E%87%E4%BC%9A%E5%9C%A8%E4%B8%8A%E4%B8%80%E4%B8%AA%E5%9F%BA%E7%A1%80%E4%B8%8A%E5%A2%9E%E5%8A%A020%25%E4%B9%9F%E5%B0%B1%E6%98%AF40%25%2C%E5%A6%82%E6%9E%9C%E8%BF%98%E6%B2%A1%E6%8E%89%E5%88%99%E4%B8%8B%E4%B8%80%E4%B8%AA%E4%B8%BA60%25%2C%E4%BE%9D%E6%AD%A4%E7%B1%BB%E6%8E%A8%2C%E4%BD%86%E6%98%AF%E5%A6%82%E6%9E%9C%E6%8E%89%E8%90%BD%E4%BA%86%E5%88%99%E4%B8%8B)
非独立重复事件概率玩一个游戏,打boss掉落宝物的概率是20%,如果前一个boss没有掉,那么这一个掉率会在上一个基础上增加20%也就是40%,如果还没掉则下一个为60%,依此类推,但是如果掉落了则下
非独立重复事件概率
玩一个游戏,打boss掉落宝物的概率是20%,如果前一个boss没有掉,那么这一个掉率会在上一个基础上增加20%也就是40%,如果还没掉则下一个为60%,依此类推,但是如果掉落了则下一个的掉率重回20%.问打N个boss之后我掉落宝物得期望是多少?最好分析出数学模型,以及相关的资料,如果有C语言算法更好
非独立重复事件概率玩一个游戏,打boss掉落宝物的概率是20%,如果前一个boss没有掉,那么这一个掉率会在上一个基础上增加20%也就是40%,如果还没掉则下一个为60%,依此类推,但是如果掉落了则下
不会C语言,用matlab模拟了一下.当游戏6次时,平均掉宝率是36%左右,也就是大概期望2.2.当游戏10次时,掉宝率上升到37%-38%.当游戏50次时,掉宝率39.4%左右,当游戏500次,掉宝率达到39.8%左右.当游戏1000次,掉宝率还是39.8%左右.所以如果n够大,期望大概是39.8%n.
程序如下:
n=500;%%%实验次数
N=1000;%%%实验中假定游戏次数
a=zeros(N,1);%%%每次游戏掉宝情况(1表示掉宝,0表示不掉)
A=zeros(n,1);%%%每次实验中宝物个数
for m=1:n
a(1)=(sign(rand(1)-0.8)+1)/2;%%%第一次概率是20%
if a(1)
a(2)=(sign(rand(1)-0.8)+1)/2;%%%如果第一次掉,第二次概率20%
else
a(2)=(sign(rand(1)-0.6)+1)/2;%%%如果第一次不掉,第二次概率40%
end
if a(2)
a(3)=(sign(rand(1)-0.8)+1)/2;
elseif a(1)
a(3)=(sign(rand(1)-0.6)+1)/2;
else
a(3)=(sign(rand(1)-0.4)+1)/2;
end
if a(3)
a(4)=(sign(rand(1)-0.8)+1)/2;
elseif a(2)
a(4)=(sign(rand(1)-0.6)+1)/2;
elseif a(1)
a(4)=(sign(rand(1)-0.4)+1)/2;
else
a(4)=(sign(rand(1)-0.2)+1)/2;
end
if a(4)
a(5)=(sign(rand(1)-0.8)+1)/2;
elseif a(3)
a(5)=(sign(rand(1)-0.6)+1)/2;
elseif a(2)
a(5)=(sign(rand(1)-0.4)+1)/2;
elseif a(1)
a(5)=(sign(rand(1)-0.2)+1)/2;
else
a(5)=1;
end
for k=6:N
if a(k-1)
a(k)=(sign(rand(1)-0.8)+1)/2;
elseif a(k-2)
a(k)=(sign(rand(1)-0.6)+1)/2;
elseif a(k-3)
a(k)=(sign(rand(1)-0.4)+1)/2;
elseif a(k-4)
a(k)=(sign(rand(1)-0.2)+1)/2;
else
a(k)=1;
end
end
A(m)=sum(a);
end
mean(A)/N