LifeWrite

気が向いたら書きます

ソシャゲのボックスガチャの当たるまでにかかる金額の期待値をプログラム化してみた

ソシャゲのボックスガチャでどれくらいお金賭けたら出るんだろうという興味でやってみました

期待値

期待値 - Wikipedia

参考サイト

【パワプロアプリ】BOXガチャのリセットタイミング:ぽて子のゲーム研究所 - ブロマガ

gyazo.com

上記をプログラム化する

function math(){
  var lottery_count = 100; //ボックス内全体数
  var lottery_once_bet_amount = 300; //1回に掛かる金額
  var lottery_hit_count = 2; //当たり数
  var c = 0;
  var k = t(lottery_count,lottery_hit_count);
  for(var x = 1; x <= (lottery_count-(lottery_hit_count-1)); x++){
    c += (1/k)*(x)*(t(lottery_count-x,lottery_hit_count-1));
  }
  var ev = c * lottery_once_bet_amount; //当たるまでいくらかければいいかの期待値
}
function t(n,c){
  var l = 1;
  var m = 1;
  for(var x = 0 ; x < c; x++){
    l = l*(n-x);
    m = m*(x+1);
  }
  return l/m;
}

100個ある中で3個のあたりを狙い1回300円かかる場合=25.25300=7575円という期待値 100個ある中で1個のあたりを狙い1回300円かかる場合=50.5300=15150円という期待値