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

楼主: fragmentwing (片翼碎梦)   2019-06-03 23:19:52
※ 引述《sqe123456z (\れをる大好き/)》之铭言:
: 欸不是,我觉得我数学不烂啊
: 虽然我大学读日文系以后再也没用到数学了,但是我当年学测也考了14级分欸
: 我刚刚看理科生看到这两张
: 干我想了好久都不知道这到底怎么算出来的
: https://i.imgur.com/pdD98Fk.jpg
: https://i.imgur.com/hXudCD0.jpg
: 有没有人能告诉我计算过程啊?
: 我的理解是手游抽卡,因为没有限定数量
: 所以不管抽一百次还是一千次,抽中的机率应该都是1%啊
: 靠北我高中数学真的都还给老师了吗?
: 这到底怎么算的==

献丑
原本想说要用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;
}
作者: kinomon (奇诺 Monster)   2019-06-03 23:25:00
二项分配不就好了吗? 反正后面没人在意
作者: arrenwu (键盘的战鬼)   2019-06-03 23:27:00
我跟你说 这种事情,不要用C去做
作者: kinomon (奇诺 Monster)   2019-06-03 23:28:00
不对 二项展开 说错惹
楼主: fragmentwing (片翼碎梦)   2019-06-03 23:28:00
" target="_blank" rel="nofollow">
发现抽100次 机率0.01还行 除了回报值有问题外
作者: spw050693 (念来过倒要名取)   2019-06-03 23:28:00
至少一次不是1减全部杠龟的机率吗?
作者: kinomon (奇诺 Monster)   2019-06-03 23:30:00
原来如此
楼主: fragmentwing (片翼碎梦)   2019-06-03 23:33:00
2楼 我之前学的另一个是fortran 两边麻烦度差不多
作者: arrenwu (键盘的战鬼)   2019-06-03 23:33:00
你需要的是...Python
楼主: fragmentwing (片翼碎梦)   2019-06-03 23:34:00
不过fortran的格式我懂比较多 能输出得整齐一点
作者: arrenwu (键盘的战鬼)   2019-06-03 23:36:00
你程式会写成这样鸡哩瓜拉的原因是因为 C 的标准函式库太简陋了
作者: hinanaitenco (桃子好吃)   2019-06-03 23:41:00
这用matlab吧
作者: aikotoba (aikotoba)   2019-06-04 01:10:00
低阶语言真的好烦
作者: assss49 (帅为)   2019-06-04 01:10:00
请爱用python 大概可以减少1/2的程式码
作者: laechan (挥泪斩马云)   2019-06-04 11:42:00
我都用 mudlib可以试看看用递回的写法可以少写一堆东西
作者: geroge0820 (可.....可恶)   2019-06-04 13:02:00
觉得怀念
作者: GTR12534 (カラス)   2019-06-04 13:32:00
别存成 cpp 却用 C 的语法好爆==看了很头痛

Links booklink

Contact Us: admin [ a t ] ucptt.com