分らない問題はここに書いてね412 [無断転載禁止]©5ch.io
■ このスレッドは過去ログ倉庫に格納されています
0830132人目の素数さん
2016/05/04(水) 03:44:42.76ID:EkSIHLe6表の出る確率 0.45 (裏の出る確率 0.55)のコインを使って、何回続けて表が
出るか、みたいなことだな? 数学ではこれをベルヌーイ試行 (Bernoulli trial)
という。ベルヌーイははじめてこの問題を扱った数学者の名前だ。だから、オレ
ならその関数名は bernouli にする。関数内部では、呼ぶと 0から1の間の乱数を
返す関数 random() を使う。
int bernoulli(double p)
{
double q;
extern double random();
int count;
q = 1.0-p; count = 0;
while(random() <= q) count++;
return(count);
}
みたいな感じ。
■ このスレッドは過去ログ倉庫に格納されています