2021-05-13から1日間の記事一覧

MHRise 百竜スキル痛恨の一撃シミュレーション

function CalcDamage(kai, isTyo = false) { if (Math.random() < Math.abs(kai / 100)) { minus_tyo = (isTyo && Math.random() < 0.30 ? 150 : 75); return (kai > 0 ? 125 : minus_tyo); } else { return 100; } } function CalcAvg(calcFunc, num) { var…

javascript 再帰で平均を求める

ちょっと魔術っぽいコードになる。 rollDice = n => _ => Math.floor(Math.random() * n) + 1; average = (f, n) => n == 1 ? f() : (average(f, n-1) * (n-1) + f()) / n; console.log( average(rollDice(6), 1000) ); // →だいたい3.5くらい