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