using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Example4 { class Program { static void Main(string[] args) { Console.WriteLine("How many random numbers do you want?"); int numberOfNumbers = Convert.ToInt32(Console.ReadLine()); //create a new list of size numberOfNumbers List allTheNumbers = new List(); //if I input 100 in number of numbers, I should have 100 //random numbers in the list, because the list is DYNAMIC for (int counter = 0; counter < numberOfNumbers;counter++ ) { RandomNumber n = new RandomNumber(0, 10,counter); allTheNumbers.Add(n); } allTheNumbers.Sort(); RandomNumber[] someNumbers = new RandomNumber[4]; someNumbers[0] = new RandomNumber(0,10,50); someNumbers[1] = new RandomNumber(0,10,53); someNumbers[2] = new RandomNumber(0,10,54); someNumbers[3] = new RandomNumber(0,10,57); //add 4 values at the same time allTheNumbers.AddRange(someNumbers); //output from the List to a fixed size array of the size of the list RandomNumber[] outputArray = allTheNumbers.ToArray(); List anotherEmptyList = new List(); anotherEmptyList.AddRange(someNumbers); //add the other empty list to all the numbers. Add the values to the end allTheNumbers.Concat(anotherEmptyList); //remove the first element of the list allTheNumbers.RemoveAt(0); //remove all the elements in anotheremptylist anotherEmptyList = new List(); //small to large numbers allTheNumbers.Sort(); //large to small numbers allTheNumbers.Reverse(); //output here foreach(RandomNumber r in allTheNumbers) { Console.WriteLine(r); } Console.ReadLine(); //all the different random numbers foreach (RandomNumber r in allTheNumbers) { Console.WriteLine(r); } Console.ReadLine(); } } }