广告
永劫无间吧 关注:1,056,702贴子:22,108,653

关于新常驻箱子的抽奖

只看楼主收藏回复

今天下午看到吧里有人在讨论新赛季抽奖的概率问题,晚上自习的时候想了想,发现很难直接计算,因为这个保底机制的存在,不好说怎么算期望,还是通过模拟简单一点。
问题:
一、聚宝阁常驻锦鳞宝囊上线
售价240金块,开启即有机会获得宁红夜神品时装【赤皓新囍】、胡为神品时装【监兵凶神】、斩马刀神品皮肤【飞将戟】、火炮神品皮肤【天罚】等奖励。
保底机制:
在基础概率的基础上,前100次开启,至少会获得一件红色(神品)品质的奖励,此保底不可重复触发。在获得所有红色(神品)品质奖励之前,红色(神品)奖励不会重复获得。
概率:
红色(神品):0.3%
  金色(极品):3.8%
  紫色(优品):24.7%
  蓝色(良品):71.2%
我预计多少抽能把4个红出完?大概花费多少金块?人民币和金块的兑换比例是1:20,那么我预计要花多少钱?
matlab代码模拟:
% 配置参数
draw_cost = 240; % 单次抽奖花费
desired_reds = 4; % 目标红色(神品)奖励数量
guarantee_threshold = 100; % 保底机制触发阈值
simulations = 10000; % 模拟次数
exchange_rate = 20; % 人民币和金块的兑换比例
% 概率
prob_red = 0.003;
% 模拟抽奖过程
results = rand;%这里是产生随机数
% 初始化统计变量
total_draws = 0;
% 模拟次数循环
for j = 1:simulations
red_count = 0;
draws = 0;
cost_gold = 0;
% 抽奖循环
while red_count < desired_reds
draws = draws + 1;
% 根据概率判断抽到的奖励
draw_result = rand;
if draw_result <= prob_red
red_count = red_count + 1;
end
% 处理保底机制
if draws == 100 && red_count == 0
red_count = red_count + 1;
end
end
total_draws = total_draws + draws;
end
% 计算平均值
average_draws = total_draws/simulations;
average_cost_gold = average_draws*draw_cost;
average_cost_rmb = average_cost_gold/exchange_rate;
% 输出结果
fprintf('平均抽奖次数:%f\n', average_draws);
fprintf('平均花费金块:%f\n', average_cost_gold);
fprintf('平均花费人民币:%f\n', average_cost_rmb);

运行两次发现都是要一万三左右,普通人还是不要碰这个箱子,白嫖一个就算胜利。
当然,有可能我的代码逻辑有问题,欢迎交流。


IP属地:陕西1楼2024-01-05 21:24回复
    抽奖策略是一直抽,直到抽到4个红为止,然后重复一万次,再平均,算出每一次一直抽4个红的次数。


    IP属地:陕西来自Android客户端2楼2024-01-05 21:31
    收起回复


      IP属地:陕西来自Android客户端3楼2024-01-05 21:47
      收起回复


        IP属地:陕西来自Android客户端4楼2024-01-05 22:37
        回复
          这个厉害


          IP属地:广西来自Android客户端5楼2024-01-05 22:43
          回复
            厉害


            IP属地:山东来自Android客户端6楼2024-01-05 22:52
            回复
              厉害


              IP属地:河北来自iPhone客户端7楼2024-01-05 23:06
              回复
                手黑的3万都出全


                IP属地:重庆来自Android客户端8楼2024-01-05 23:21
                收起回复
                  🌿带佬


                  IP属地:广西来自Android客户端9楼2024-01-05 23:25
                  回复
                    不敢硬抽,就花了100块一个十连出了个胡为南通皮,搞了个大麦脸,也算是值了


                    IP属地:广东来自Android客户端10楼2024-01-05 23:36
                    回复
                      从实际情况来看 差不多是这个数 一万出头 太黑就不好说的


                      IP属地:山东来自Android客户端11楼2024-01-05 23:36
                      回复
                        差不多,克烈一千抽出四红


                        IP属地:四川来自Android客户端12楼2024-01-06 00:07
                        收起回复
                          确实,今天看富哥都是1.2到1.4四红全齐的


                          IP属地:北京来自Android客户端13楼2024-01-06 00:11
                          收起回复
                            技术贴,吧务赶紧加精!


                            IP属地:河南来自iPhone客户端14楼2024-01-06 00:14
                            回复
                              老哥牛


                              IP属地:新西兰来自Android客户端15楼2024-01-06 00:31
                              回复