using System;
using System.Collections.Generic;
public class NenerateNUniqueRandomNumbersBetweenMinAndMax_CSharp
{
public static ISet<int> generateUniqueRandomNumbers(int N, int min, int max) {
ISet<int> uniqueNumbers = new HashSet<int>();
Random random = new Random();
while (uniqueNumbers.Count < N) {
uniqueNumbers.Add(random.Next((max - min) + 1) + min);
}
return uniqueNumbers;
}
public static void Main(string[] args)
{
int N = 8; // Number of unique random numbers
ISet<int> randomNumbers = generateUniqueRandomNumbers(N, 1, 20);
foreach (int num in randomNumbers) {
Console.Write(num + " ");
}
}
}
/*
run:
19 12 17 4 7 14 15 10
*/