static int numberofGuesses = 0, incorrectGuesses = 0, hiddenNumber = 0, low = 0, high = 0, gameCounter = 0;
static int[] hiddenTracker = new int[10];
static int[] incorrectGuessChanger = new int[10];
static int[] totalGuessCounter = new int[10];
public static void Main()
Random random = new Random();
Console.Write("What is the lowest number you would like the hidden number to be in between?: ");
low = int.Parse(Console.ReadLine());
Console.Write("What is the highest number you would like the hidden number to be in between?: ");
high = int.Parse(Console.ReadLine());
hiddenNumber = random.Next(low, high + 1);
hiddenTracker[gameCounter] = hiddenNumber;
Console.WriteLine("Which number do you believe is the hidden number between " + low + " and " + high + "?");
int guess = int.Parse(Console.ReadLine());
Console.WriteLine("--------------------------------------------------------------------");
Console.WriteLine("| Game | Hidden Number | Incorrect Guesses | Total Guesses |");
Console.WriteLine("--------------------------------------------------------------------");
for (int i = 0; i < 10; i++)
Console.WriteLine(String.Format("| {0,-6} | {1,-15} | {2, -17} | {3, -13} |", (i + 1), hiddenTracker[i], incorrectGuessChanger[i], totalGuessCounter[i]));
Console.WriteLine("--------------------------------------------------------------------");
static void guessChecker(int g)
Console.WriteLine("This number is higher than the hidden number, what is your next guess?: ");
else if (g < hiddenNumber)
Console.WriteLine("This number is lower than the hidden number, what is your next guess?: ");
Console.WriteLine("You guessed " + g + ", the number was " + hiddenNumber);
static void playAgain(Random r)
Console.WriteLine("Do you wish to play again (yes or no)?");
response = Console.ReadLine();
response = response.ToLower();
if (response.Equals("yes"))
incorrectGuessChanger[gameCounter] = incorrectGuesses;
totalGuessCounter[gameCounter] = numberofGuesses;
Console.Write("What is the lowest number you would like the hidden number to be in between?: ");
low = int.Parse(Console.ReadLine());
Console.Write("What is the highest number you would like the hidden number to be in between? : ");
high = int.Parse(Console.ReadLine());
hiddenNumber = r.Next(low, high + 1);
else if (response.Equals("no"))
incorrectGuessChanger[gameCounter] = incorrectGuesses;
totalGuessCounter[gameCounter] = numberofGuesses;