public static void Main()
var flipper = new Flipper();
flipper.DisplayFor(32, 1000);
private const int Heads = 0;
private readonly Random _random = new Random();
public void DisplayFor(int flips, int experiments)
var frequency = new int[flips + 1];
for (i = 0; i < experiments; i++, frequency[times]++)
for (times = 0, j = 0; j < flips; j++)
for (i = 0; i <= flips; i++)
Console.Write("{0, -4}", i);
for (j = 0; j < frequency[i]; j += 10)
Console.WriteLine($" -- ({frequency[i]})");
var coinFlip = _random.Next(0, 2);
return coinFlip == Heads;