关于游戏里面装备有概率掉落、套装收集问题的matlab模拟编程

玩家击杀boss获取ABCDE五件套装,每件装备有不同的掉落概率。通过MATLAB编程模拟,计算平均需要击杀多少次才能收集完整套装备。模拟次数为100万,结果显示了平均收集一套所需次数。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

某游戏中,玩家击杀一个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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值