Hi all.

I'm new to C# and i'm trying to create a program that simulates Martingale's system of coin toss betting.

Problems i'm facing now:

1)Generating fair coin tosses with the Random function
2)Comparing the current toss with the previous tosses to invoke Methods

I've read through several beginners guides and know the basics, but I cant find anything specific to these problems highlighted above.

Any help would be greatly appreciated.




  • So the betting theory assumes a ficticious better with an infinite amount of money. It is based on the theory that the flip of a coin will always eventually even itself out. The betting method is to start with a bet - let's say 1 dollar - and then double it every time you lose. This way you eventually make back all of your money lost, plus profit.

    Am I remembering that right?

    Try this...

    Random rnd = new Random();
    double bet = 1.0;
    double winnings = 0.0;

    Console.WriteLine("Current Winnings: " + winnings);
    Console.WriteLine("Betting " + bet + " on heads:");
    Console.WriteLine("Press any key to proceed...");
    var flip = rnd.Next(100);// 100 gives us a more even chance
    if (flip >= 50)
    winnings += bet;
    winnings -= bet;
    bet *= 2;
    } while(true);

Sign In or Register to comment.

Howdy, Stranger!

It looks like you're new here. If you want to get involved, click one of these buttons!


In this Discussion