Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

Write a C# program to generate unique random integers. The program will ask the

ID: 3678740 • Letter: W

Question

Write a C# program to generate unique random integers. The program will ask the user three things:

(a) number of random integers the user wants to generate

(b) the lower limit of the random integers (i.e. how small the random integers can be)

(c) the upper limit of the random integers (i.e. how large the random integers can be)

Display the random numbers generated. These numbers are all unique (i.e. No two numbers are the same). The following is an example:

If the numbers of random integers the user want to generate is greater than the number of possible unique integers between the specified limits, display an error message and ask the user to re-enter his request:

In the example above, the user asks for 10 unique random integers in the range of 0 and 5. However, there are only 6 unique integers in this range: 0, 1, 2, 3, 4 and 5. Therefore, it is impossible for the program to satisfy the user’s request.

The user re-enter his request. The program generates a list of random integers the user asked for:

Explanation / Answer

class Program
{
static void Main(string[] args)
{
bool valid = false;
int smallestNumber=0, biggestNumber=0, amountOfRandomNumbers=0;
do
{
Console.WriteLine("How many random numbers do you want to generate? ");
amountOfRandomNumbers = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("How small can these random integers be? ");
smallestNumber = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("How Large can these random integers be? ");
biggestNumber = Convert.ToInt32(Console.ReadLine());
if (amountOfRandomNumbers < biggestNumber)
{
//Create a list of numbers from which the routine
//shall choose the result numbers
ArrayList possibleNumbers = new ArrayList();
for (int i = smallestNumber; i <= biggestNumber; i++)
possibleNumbers.Add(i);

//Create a list, which shall hold the result numbers
ArrayList resultList = new ArrayList();

//Initialize a random number generator
Random rand = new Random();

//For-loop which picks each round a unique random number
for (int i = 0; i < amountOfRandomNumbers; i++)
{
//Generate random number
int randomNumber = rand.Next(1, possibleNumbers.Count) - 1;

//Use random number as index for the possible number list
resultList.Add(possibleNumbers[randomNumber]);

//Remove the chosen result number from possible numbers list
possibleNumbers.RemoveAt(randomNumber);
Console.Write(resultList[i]+" ");

}
Console.WriteLine("");
Console.Write("Press any key continue..");
Console.ReadLine();
}

else
{
Console.WriteLine("Error:Number of random integers requested is more than the number of unique integer in the range");
valid = false;
}

} while (!valid);
}
  
}

Hire Me For All Your Tutoring Needs
Integrity-first tutoring: clear explanations, guidance, and feedback.
Drop an Email at
drjack9650@gmail.com
Chat Now And Get Quote