2022-11-04

anond:20221102154429

IT関連の仕事をしてる人間が多いはてななのに、プログラムで確かめるやつがいないのはどういうことだ

男、女の組み合わせをランダムに1万回生成してカウント

$candidates = ['男', '女'];
$pair_count =[];

for ($i=0; $i != 10000; $i++) {
    $selected = [];
    for ($j=0; $j != 2; $j++) {
            $selected[] = array_rand(array_flip($candidates));
    }

    $pair_string = '('.implode(', ', $selected).')';

    if (array_key_exists($pair_string, $pair_count)) {
            $pair_count[$pair_string] = $pair_count[$pair_string] + 1;
    } else {
            $pair_count[$pair_string] = 1;
    }
}

echo json_encode($pair_count, JSON_UNESCAPED_UNICODE);

結果、各1/4で元増田の言うとおりだな

{"(男, 男)":2477,"(男, 女)":2480,"(女, 男)":2504,"(女, 女)":2539}
  • 問題文には確率について書かれてないからすべて同じで考えていいものだと思ったけど

  • いや、そんなことはプログラムを書いてシミュレーションするまでもないことであって、、、  問題点はそこじゃないだろ。1/2 か 2/3 かであって、、  せっかくコードを書いてやっ...

    • 問題点はそこじゃないだろ。1/2 か 2/3 かであって、、  せっかくコードを書いてやってみるなら、そこがわかるようにしろよ、、 こうやな。 samples = [...new Array(10000)].map(_=> [...new Arr...

記事への反応(ブックマークコメント)

ログイン ユーザー登録
ようこそ ゲスト さん