某游戏中,玩家击杀一个boss,套装由ABCDE五件合成。掉落ABCDE装备的概率分别为:0.05 0.1 0.15 0.2 0.25.装备之间掉落互斥。问:平均击杀多少次可以收集一个套装?
format long
A=zeros(1,5);%定义一个数组。
i=0;%不掉落装备的情况.
Times=input('inputTimes=: ')%模拟次数100W
o=0;%收齐一套的次数
for n=1:Times
x=rand();
if x<=0.05
A(1)=A(1)+1;
elseif x<=0.15
A(2)=A(2)+1;
elseif x<=0.3
A(3)=A(3)+1;
elseif x<=0.5
A(4)=A(4)+1
elseif x<=0.75
A(5)=A(5)+1;
else
i=i+1;
end
if A(1)>=1&A(2)>=1&A(3)>=1&A(4)>=1&A(5)>=1 %第一时间满足一套的时候
A(1)=0;
A(2)=0;
A(3)=0;
A(4)=0;
A(5)=0;
o=o+1;
end
end
o
T=Times/o