確率とは、乱数とは 2.5

JavaScript

まずは100回、当たった時の回数を記録してみた。

array = [175,12,1,335,35,59,55,201,120,12,

        57,18,108,164,80,103,19,51,158,39,

        62,109,790,310,212,128,75,272,188,6,

        268,96,21,5,243,76,239,76,52,367,

        30,28,101,147,132,43,71,35,115,109,

        21,190,175,30,71,535,45,18,103,161,

        32,76,232,54,33,85,192,20,13,171,

        234,9,35,1,102,71,63,209,13,305,

        70,84,237,281,37,151,98,118,55,187,

        170,84,95,31,461,360,172,159,84,19];

配列にしている。

そして、それを確率分母内で当たった事象、及び確率分母を超えて当たった事象に分けてみた。

結果がこちら。

確率分母内で当たった事象

(65) [12, 1, 35, 59, 55, 120, 12, 57, 18, 108, 80, 103, 19, 51, 39, 62, 109, 128, 75, 6, 96, 21, 5, 76, 76, 52, 30, 28, 101, 43, 71, 35, 115, 109, 21, 30, 71, 45, 18, 103, 32, 76, 54, 33, 85, 20, 13, 9, 35, 1, 102, 71, 63, 13, 70, 84, 37, 98, 118, 55, 84, 95, 31, 84, 19]

確率分母を超えて当たった事象

(35) [175, 335, 201, 164, 158, 790, 310, 212, 272, 188, 268, 243, 239, 367, 147, 132, 190, 175, 535, 161, 232, 192, 171, 234, 209, 305, 237, 281, 151, 187, 170, 461, 360, 172, 159]

ここで、分母内で当たる確率を計算式で求める。

① 外れ (127/128)^128 = 0.36643771592(約37%)

② 当たり 1-0.36643771592 = 0.63356228408(訳63%)

当たる確率63%に対し、100分の65。

外れる確率37%に対し、100分の35。

結構、確率通りに来ているんじゃないかな。

たった100回しか試行していないから、何とも言えないか。

これを10,000回試したなら、確率にぐっと近づくのではないだろうか?

(100回クリックして、試行したのは失敗だった。)

(30回目辺りから意地になってやっていたんだよな。)

(さっさとコード組めば良かった。)

流石に、分母内外の振り分けはプログラムを組んだ。

const array = [175,12,1,335,35,59,55,201,120,12,
        57,18,108,164,80,103,19,51,158,39,
        62,109,790,310,212,128,75,272,188,6,
        268,96,21,5,243,76,239,76,52,367,
        30,28,101,147,132,43,71,35,115,109,
        21,190,175,30,71,535,45,18,103,161,
        32,76,232,54,33,85,192,20,13,171,
        234,9,35,1,102,71,63,209,13,305,
        70,84,237,281,37,151,98,118,55,187,
        170,84,95,31,461,360,172,159,84,19];

const test = array.filter(function(array2){
        return array2 <= 128  
});

const test2 = array.filter(function(array3){
        return array3 > 128
});

次は全部自動化して、中身を見てみたいな。