using System.Collections.Generic;
public static void Main()
int howManyItemsToGenerate = 10000;
int maxValueGenerated = 100;
Random random = new Random(randomSeed);
int[] values = new int[howManyItemsToGenerate];
for (int i = 0; i < values.Length; ++i)
values[i] = random.Next(maxValueGenerated + 1);
List<int>[] indexesHavingValue = new List<int>[maxValueGenerated];