|
|
看来很多关于求平均强化次数的帖子,有很多大侠用计算机模拟结果,于是我给自己出了这么道题:
题目
装备+1成功率50%
装备+2成功率20%
强化失败均不降级。
问:把0的装备强化到+2,平均需要强化多少次?
理论解答:1/(50%*20%)=10次
计算机模拟解答:
Matlab模拟10万次:
x=zeros(100000,1);
for j=1:100000
m=0; %装备等级
n=0; %强化次数
for i=1:100000
s=rand(1,1);
if m==0
if s<0.5
m=1;
n=n+1;
else
n=n+1;
end
elseif m==1
if s<0.2
m=2;
else
n=n+1;
end
else
break
end
end
x(j,1)=n;
end
Averagecount=sum(x)/100000
--》》
结果1:
Averagecount =
6.0182
--》》
结果2:
Averagecount =
5.9980
--》》
结果3:
Averagecount =
5.9971
--》》
结果4:
Averagecount =
5.9867
--》》
结果5:
Averagecount =
6.0002
--》》
结果6:
Averagecount =
6.0074
--》》
结果7:
Averagecount =
5.9985
最后模拟多次后结果可以认为,平均需要强化6次可以把0装备变为+2 .
我知道计算机的一些误差与随机数缺陷知识,但是为什么这样的一个问题用计算机会造成结果差异40%,小弟请教大侠们! |
|