崩壞3卡池模擬器及畢業期望概率計算(含保底)

2021-10-13 12:48:23 字數 4019 閱讀 3685

最近學概率論要求寫**,沒什麼好寫的,所以就整點跟專業相關的東西吧。抽雷律淚目了,想自己算算大概需要多少發能畢業。

概率論學的不太好,而且補給給出的概率是包含保底的,精確的單抽時的概率算不出來,只能通過大量測試的結果倒推概率,結果應該是差不多的。

**很簡陋,c語言寫的,只是很多的if,else,和隨機數。可以打包很多地方的,寫完就不想動了…圖一樂就行,也可以抽之前測測今天非不非嘿嘿

輸入數字就可以開衝了,來一發單抽

好吧鏡子,再來十連

歪了

這是百萬次模擬的結果,用來估算單抽時概率的,我最後校準完就是現在這樣,和官方給出的**2.479%,聖痕1.24%差不多

第四項下面解析

這個程式最終算出來的概率和官方給出的是吻合的,但自己測試時明顯感覺吃10發保底的次數比遊戲裡多。公尺忽悠的演算法肯定不是我這麼簡單

這次一萬人的模擬中可以看出:

再多來幾個測試結果給大夥樂呵一下

正常的c語言檔案,直接執行,根據提示輸入數字即可

up的為袖纏雲和戍邊套,其他的四星統一叫up外**了(包括聖痕)

#include

#include

#include

intmain()

;int baodi =1;

while(1

)elseif(

5098

<=rad&&rad<

5148

)elseif(

51467

<=rad&&rad<

5197

)elseif(

5195

<=rad&&rad<

5246

)else

}//單抽保底

else

if(baodi==

10&& function==1)

elseif(

4001

<=rad&&rad<

5001

)elseif(

5001

<=rad&&rad<

6001

)elseif(

6001

<=rad&&rad<

7001

)else

}//一發十連

else

if(function==2)

elseif(

5098

<=rad&&rad<

5148

)elseif(

5147

<=rad&&rad<

5197

)elseif(

5196

<=rad&&rad<

5246

)else

}else

if(baodi==10)

elseif(

4001

<=rad&&rad<

5001

)elseif(

5001

<=rad&&rad<

6001

)elseif(

6001

<=rad&&rad<

7001

)else}}

printf

("\n");

}//概率計算 先來1000發,檢視各類出貨情況

else

if(function==3)

elseif(

5098

<=rad&&rad<

5148

)elseif(

5147

<=rad&&rad<

5197

)elseif(

5196

<=rad&&rad<

5246

)else

baodi++;}

else

if(baodi==10)

elseif(

6001

<=rad&&rad<

7001

)elseif(

4001

<=rad&&rad<

5001

)elseif(

5001

<=rad&&rad<

6001

)else

baodi=1;

}}printf

("**:%d\n上:%d\n中:%d\n下:%d\n"

,weapon,shang,zhong,xia);}

//計算平均畢業期望

else

if(function==4)

elseif(

5098

<=rad&&rad<

5148

)elseif(

5147

<=rad&&rad<

5197

)elseif(

5196

<=rad&&rad<

5246

)else

baodi++;}

else

if(baodi==10)

elseif(

6001

<=rad&&rad<

7001

)elseif(

4001

<=rad&&rad<

5001

)elseif(

5001

<=rad&&rad<

6001

)else

baodi=1;

}if(weapon>=

1&&shang>=

1&&zhong>=

1&&xia>=1)

cs=cs+cishu;

break;}

else

if(weapon>=

1&&shang==

0&&zhong>=

1&&xia>=1&&

(zhong+xia)

>=4)

cs=cs+cishu;

break;}

else

if(weapon>=

1&&zhong==

0&&shang>=

1&&xia>=1&&

(shang+xia)

>=4)

cs=cs+cishu;

break;}

else

if(weapon>=

1&&xia==

0&&zhong>=

1&&shang>=1&&

(zhong+shang)

>=4)

cs=cs+cishu;

break;}

cishu++;}

}printf

("平均畢業次數:%d\n歐皇:%d\n非洲酋長:%d\n"

,cs/

10000

, ougou, qiuzhang)

;printf

("酋長**,上,中,下:%d,%d,%d,%d\n"

,qw,qs,qz,qx);}

else

if(function==5)

break;}

return0;

}

android模擬器SD卡的建立

android學習之模擬器sd卡的建立 分類 android學習 2010 08 18 23 29 6071人閱讀 收藏 舉報 android tools google file 1.開啟你安裝android的資料夾找到tools這個資料夾,複製路徑,比如我的為 e myandroid androi...

Android模擬器SD卡的使用

在eclipse中,操作如下 在設定了run的命令引數之後,run乙個應用,然後使用ddms的file explorer工具匯入匯出檔案。開啟ddms工具 在eclipse的window open perspective other.裡面開啟ddms工具。在ddms的file explorer標籤頁...

android中為模擬器加上SD 卡

為模擬器加上sd 卡 emulator sdcard d sdcard.img 下面我們再來說說如何建立 sdcard.img 檔案 tools 目錄下還有另外乙個很好用的工具 mksdcard.exe 一看名字就知道 make sdcard。對,就用它來建立乙個 sd 卡 命令為 mksdcard...