using System.Collections.Generic;
Random random = new Random();
for (int games = 0; games < 1000; games++)
List<Door> doors = new List<Door>();
for (int i = 0; i < numberOfDoors; i++)
doors.Add(new Door { Contents = "goat", Opened = false, PlayerChoice = false, });
int doorNumWithCar = random.Next(0, numberOfDoors);
doors[doorNumWithCar].Contents = "car";
doors[0].PlayerChoice = true;
while (doorMontyOpens == -1)
int possibleDoorToBeShown = random.Next(1, doors.Count);
if (doors[possibleDoorToBeShown].Contents != "car")
doorMontyOpens = possibleDoorToBeShown;
doors.RemoveAt(doorMontyOpens);
if (doors[1].Contents == "car")
Console.WriteLine($"{wins}");
Console.WriteLine($"{losses}");
Console.WriteLine($"{attempts}");
public string Contents { get; set; }
public bool Opened { get; set; }
public bool PlayerChoice { get; set; }