using System.Collections.Generic;
public static class Program
static List<KeyValuePair<string, int>> maps = new List<KeyValuePair<string, int>>
new KeyValuePair<string, int>("NM", NMCount),
new KeyValuePair<string, int>("HR", HRCount),
new KeyValuePair<string, int>("DT", DTCount),
new KeyValuePair<string, int>("HD", HDCount),
new KeyValuePair<string, int>("MM", MMCount)
static Random rand = new Random();
static void RandomizeList<T>(this List<T> list)
int i = rand.Next(count + 1);
public static void Main()
List<string> orderedMaps = new List<string>(maps.Select(i => i.Value).Sum());
for (int i = 0; i < maps.Count; i++)
for (int j = 0; j < maps[i].Value; j++)
orderedMaps.Add(maps[i].Key + " " + (j + 1));
RandomizeList(orderedMaps);
orderedMaps.ForEach(i => Console.WriteLine(i));