예제 #1
0
파일: Coin.cs 프로젝트: shfitzy/RandomStuff
        public double CalculateRating(int flips, int targetScore)
        {
            int targetNumHeads = CalculateTargetNumHeads(flips, targetScore);

            if (targetNumHeads > flips)
            {
                rating = 0;
            }
            else
            {
                rating = SmotMathCache.GetBinomialCoefficientSummation(flips, targetNumHeads, odds);
            }

            return(rating);
        }
예제 #2
0
        static void Main(string[] args)
        {
            CoinFlipGame game = new CoinFlipGame();

            int numFlips = 100;

            SmotMathCache.GenerateBinomialCoeffCache(numFlips);

            for (int i = 0; i <= 100; i++)
            {
                Coin coinA = new Coin("A", 1, i * 0.01);
                Coin coinB = new Coin("B", 2, 0.5);

                game.RunSimulations(numFlips, 1000, coinA, coinB);
            }
        }