I am trying to set up a a program that gets four numbers from the user, also a random generator to get four numbers compare if any were the same and print out how many numbers were matching this is what I have so far...

using System;

class Program

    static void Main(string[] args)
        Console.Title = "Simple RNG";

        int ran1;
        int ran2;
        int ran3;
        int ran4;

        Console.WriteLine("Please enter first random numberfrom 1 - 10");
        ran1 = Convert.ToInt32(Console.ReadLine());

        Console.WriteLine("Please enter second random numberfrom 1 - 10");
        ran2 = Convert.ToInt32(Console.ReadLine());

        Console.WriteLine("Please enter third random numberfrom 1 - 10");
        ran3 = Convert.ToInt32(Console.ReadLine());

        Console.WriteLine("Please enter fourth random numberfrom 1 - 10");
        ran4 = Convert.ToInt32(Console.ReadLine());

        Random randomNum = new Random();

        int myRandom1;
        int myRandom2;
        int myRandom3;
        int myRandom4;

        myRandom1 = randomNum.Next(1, 10);
        myRandom2 = randomNum.Next(1, 10);
        myRandom3 = randomNum.Next(1, 10);
        myRandom4 = randomNum.Next(1, 10);

        Console.WriteLine("\n\nYour random numbers are: {0} {1} {2} {3}", myRandom1, myRandom2, myRandom3, myRandom4);

        Console.WriteLine("The four numbers you entered are: {0} {1} {2} {3}" , ran1, ran2, ran3, ran4);


Edited by itgrowsind

6 Years
Discussion Span
Last Post by hericles

For ease of checking for matches, place your user's guesses in an integer array (you can do it for the randoms to if you want) then use the array's Contains method to see if there is a match.

int[] array = new int[4] {ran1, ran2,ran3, ran4};
int[] guesses = new int[4] {guess1,guess2,guess3,guess4};
int score = 0;
for(int i =0; i < array.Length; i++) {
   if(array.Contains(guesses[i]) {
This topic has been dead for over six months. Start a new discussion instead.
Have something to contribute to this discussion? Please be thoughtful, detailed and courteous, and be sure to adhere to our posting rules.