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