Re: [閒聊] 1%的抽卡率抽100次機率是63.4%?

作者: arrenwu (鍵盤的戰鬼)   2019-06-04 02:06:41
※ 引述《fragmentwing (片翼碎夢)》之銘言:
: 原本想說要用log去算,發現超不準,只好直接算了
: 怕超過2*32次,就用10次和0.1的機率去算了
: 至少一次的機率==一次+兩次+...+N(抽的總次數)次
: 以下程式碼,才正式學C不到10天,請鞭小力點
:
: #include<stdio.h>
: #include<math.h>
: int cntnis(int a,int b){
: int top=1,bottom=1;
: for(int i=1;i<=b;i++){
: top*=(a-i+1);
: bottom*=i;
: }
:
: int compute=top/bottom;
: return compute;
: }
:
: double multi(double have,int havet,int nohavet){
: double result=pow(have,havet)*pow((1.0-have),nohavet);
: return result;
: }
:
: int main(){
: int times,cntn,i;
: double haveis,mulh,probability,expectation=0;
:
: times=10;
: haveis=0.1;
:
: for(i=1;i<=times;i++){
: cntn=cntnis(times,i);
: mulh=multi(haveis,i,times-i);
: probability=cntn*mulh;
: printf("抽 %d 次中,抽中 %d 張的機率= %lf\n",times,i,probability);
: expectation+=probability*i;
: }
:
: printf("抽 %d 次,機率 %.3lf 期望值為: %lf",times,haveis,expectation);
:
: return 0;
: }
用Python的話,你的原程式碼按照原有邏輯可以改寫成下面這樣
作者: leopika (李奧納多皮卡皮丘)   2019-06-04 02:07:00
理工大學都有買吧?
作者: dklash (劉翰肥宅‧油膩boy)   2019-06-04 02:09:00
不是齁 人家剛學C你不要擾亂人家啦= =是說我很討厭用matlab 用起來感覺很討厭就是感覺用久了會變智障
作者: attacksoil (擊壤)   2019-06-04 02:12:00
<-禁臠 想改學python
作者: dklash (劉翰肥宅‧油膩boy)   2019-06-04 02:12:00
不過我也沒什麼機會要用到matlab 最常用的時候是大學去修通訊三小的課 老師都用matlab上 用裡面的模擬工具會去修也是因為通訊系的朋友跟我說那老師超涼對!! 就是那個名字XD聽說那個很神
作者: fragmentwing (片翼碎夢)   2019-06-04 02:21:00
C已經很好了 我之前學的古早語言Fortran 宣告和執行區是硬性規定要隔開的怕變成python的禁臠不過fortran的goto因為是用行代碼,比C還要靈活是怕先學python到時候會沒耐心學C
作者: dklash (劉翰肥宅‧油膩boy)   2019-06-04 02:25:00
看是為了甚麼學程式語言吧
作者: fragmentwing (片翼碎夢)   2019-06-04 02:26:00
為了愉悅(?
作者: dklash (劉翰肥宅‧油膩boy)   2019-06-04 02:26:00
確定自己永遠不用去管底層的東西的話 不學C也沒差反正那些事情問題通通讓編譯器和OS幫忙解決不用考慮那些用python就可以用得很開心了
作者: aikotoba (aikotoba)   2019-06-04 02:35:00
程式語言先學最順手的吧 肯寫肯動腦比較重要
作者: Vulpix (Sebastian)   2019-06-04 02:36:00
可以用Scilab啊,也是很不錯的。
作者: orze04 (orz)   2019-06-04 03:50:00
python好學易上手沒錯 可是看一些初學者寫的爛CODE會發火
作者: emptie ([ ])   2019-06-04 07:36:00
爛code哪有分語言的
作者: MoneyBlue (愛死娘子咪啦!!)   2019-06-04 08:33:00
matlab的程式異常人性化,太好用惹,用完再用別的就會gg
作者: laechan (揮淚斬馬雲)   2019-06-04 11:47:00
matlab 太久沒看, 會忘得一乾二淨哈..

Links booklink

Contact Us: admin [ a t ] ucptt.com