|
发表于 2009-4-15 10:46:00
|
显示全部楼层
Re: 求教一个装备精练+10的概率问题!数值高手请帮忙看看
用matlab计算10万次的平均值的答案:
第一题
x=zeros(100000,1);
for j=1:100000
m=0;%装备等级
n=0;%宝石使用数量
for i=1:100000
s=rand(1,1);
n=n+1;
if s>0.4
m=m+1;
else m=max(0,m-1);%宝石等级奖励一级,不得小于0级
end
if m==10
break
end
end
x(j)=n;%记录100000次将装备升到10级每次花费的宝石数
end
y=sum(x)/100000%计算平均消耗宝石数x=zeros(100000,1);
运行结果为 y = 40.1092
第二题:
x=zeros(100000,1);
for j=1:100000
m=0;%装备等级
n=0;%宝石使用数量
for i=1:100000
s=rand(1,1);
n=n+1;
if s>0.4
m=m+1;
else m=m;%宝石等级保持不变
end
if m==10
break
end
end
x(j)=n;%记录100000次将装备升到10级每次花费的宝石数
end
y=sum(x)/100000%计算平均消耗宝石数
运行结果为 y = 16.6743 |
|