• 締切済み

プログラミングの問題で分からないものがあります。

プログラミングの問題で分からないものがあります。 m人のグループに同じ誕生日の人が二人以上いる確率Pはどのような式で表されるか? ただし、誕生日は1年365年に渡ってランダムに分布すると仮定する。(まず、同じ誕生日の人が一人もいない確率を考えるとよい。) グループ人数mの入力に対しPを計算するプログラムを作りなさい。 Pが初めて1/2を超えるmの値を求めよ。(そのようなmの値を求めるプログラムを作りなさい。) 回答お願いします。

みんなの回答

回答No.3

static int bd[365]; int samebd(int d){ if(bd[d]) return 0; bd[d] =1; return 1; } int main(){ int a = 100; float aa,ab,q; for(int i=0;i<100000;i++){ memset(bd,0,sizeof(bd)); for(int j =0;j<a;j++){ if(!samebd(rand()%365)) {ab++;break;} } aa++; } printf("%f¥n",ab/aa); return 0; }

  • Visar
  • ベストアンサー率19% (17/87)
回答No.2

こんにちは。 23人です。 「誕生日のパラドックス」でググってみて下さい。

  • edomin7777
  • ベストアンサー率40% (711/1750)
回答No.1

何が判らない? > m人のグループに同じ誕生日の人が二人以上いる確率Pはどのような式で表されるか? これが判らないなら、プログラムは無理。 数学のカテゴリで質問した方が良いよ。

関連するQ&A

  • 確率の問題について教えて下さい

    ある一つの部屋に15人の人がいる。1年は365日として、誕生日の分布に規則性はないとすると、この中に同じ誕生日の人がいる確率は?

  • 学校課題のプログラミングにとても悩まされています…。

    学校課題のプログラミングにとても悩まされています…。 学校でC言語でプログラミングせよ。 との課題が出たのですが、プログラミングが全くわからなくて困っています!! お願いします!!誰か助けて下さい!! 待ち行列 ・レジ到着は一時間あたり平均20人。 ・客は一番待ち人数の少ないレジに並ぶ。 ・待ち人数の同じレジが二つ以上ある場合は等確率でその内の一つをランダムに選択。 ・客一人あたりの勘定時間は平均値10分の指数分布 ・一つの勘定台には最長平均5分までしか客を待たせられない レジの必要数の推定と客の平均待ち時間およびレジの平均空き時間を推定せよ。 ともありますが、さっぱりです…。

  • プログラミングについて教えて下さい

    最近、C++プログラミングに興味を持ち自分でプログラムを作ったりして勉強しています。 今、数学の難しい式をプログラムで出力しようと思っているんですけど全然分かりません。 式を添付します。(字が汚くてすいません.....) 値pの所を値pが1の時から~値pが5の時までの計算結果を出したいんですが、自分でも試行錯誤しているんですが全然出来ません.....。 もし、分かる方がいるならば教えて下さい。

  • 学校で、C言語でのプログラミングをせよ。

    学校で、C言語でのプログラミングをせよ。 との課題が出たのですが、プログラミングが全くわからなくて困っています!! 誰か助けて下さい!! 待ち行列 ・レジ到着は一時間あたり平均20人。 ・客は一番待ち人数の少ないレジに並ぶ。 ・待ち人数の同じレジが二つ以上ある場合は等確率でその内の一つをランダムに選択。 ・客一人あたりの勘定時間は平均値10分の指数分布 ・一つの勘定台には最長平均5分までしか客を待たせられない レジの必要数の推定と客の平均待ち時間およびレジの平均空き時間を推定せよ。 ともありますが、さっぱりです…。

    • ベストアンサー
    • Java
  • R言語に関わる確率変数の問題についてです。

    Rの関数によるプログラミング関係についての質問です。次の問題が分からないのでどなたか教えていただけませんか。 確率変数X、Yは正規分布N(0,1),N(1,4)に従っている。つぎの値をRの 関数を使って答えよ。 (a) p1=P(X≦1) (b) p2=P(X>1) (c) p3=P(Y≦1) (d) P(X≦α)=0.95となるα (e) 自由度15のt分布に従う確率変数ZについてP(Z≦β)=0.99となるβ

  • プログラミングに関して全くの初心者です。

    プログラミングに関して全くの初心者です。 javascriptでランダムに値を振り分けるときは https://webmanab-html.com/tip/control-random-values/のように Math.randomを使用するのですが、 (1)例えば1、5、9のように均等な間隔のある3つの値を、 (2)9人にランダムに割り当てるけど、結果として1の人、5の人、9の人が3人ずつになるように したいのです。 どのような切り口で調べたらいいかわからないこと、急ぎでスクリプトを準備しなければならないことから質問することにしましたか。 どなたか教えてください。

  • プログラミングの問題です。

    プログラミングの質問です。 c言語でお願いします。 以下の結果が得られるようなプログラムを書いてください。 期末試験では必ずフローチャートを書いてください。また、フローチャートが 書けない場合は、どういう順番でプログラムを書けば よいかを書いてください。 年月日を数字8個で入力させ、「今日は○年○月○日です」と 表示させてください。 プログラミングわからないのでお願いします。

  • 統計学 確率分布の問題

    こんにちは。統計学を勉強している者ですが、 次の問題が解けずに困っています。  n個の確率変数 X1, X2, … Xnが、  次の母集団分布からのランダム標本であるとする。  P(X=1)=p , P(X=0)=1-p=q  このとき、Y=X1+X2+…+Xnの確率分布を求めよ。  また、Yの平均と分散を求めよ。 という問題です。 Yの確率分布は、P(X=1)が選ばれる回数をkとすると nCk * p^k * q^(n-k) になると思うのですが…。 確率分布と言われると、どう答えてよいのかわかりません。 平均と分散は、この確率分布の答えをもとにして 出せばいいのですか? kやnをどう駆使して算出すればよいのでしょう? 答えの分かる方、詳しく解説してもらえると助かります。

  • 確率の問題です。回答お願いします。

    サイコロを2回振って、出た目の大きい方の数だけコインを投げる。コイン投げの結果、表が出る回数をXとする。また、サイコロの出た目の大きい方の値をYとする。コインの表が出る確率をp(0<p<1)とする。 (1)Yの分布q(m)=P(Y=m)を求めてください。 Y=(2mー1)/36・・・(1)はわかりました。 (2)Xの分布P(X=n)(n=0,1,2・・・6)をq(m)を用いて表わしてください。 (3)Xの期待値を求めてください。 (2)と(3)の回答をよろしくお願いします。

  • Cプログラミング言語の問題です。

    Cプログラミングの問題です。 長さをメートル(m)で入力すると、その値をヤード(yd)、インチ(in)、海里、マイル(mi)に変換するプログラムを作成せよ。 ※ただし、1m=1.093lb、1in=0.0254m、1海里=1852m、1m=0.000621mi である。

専門家に質問してみよう