Алгоритмы PRNG являются сложными, как получает правильные источники энтропии, чтобы заставить их работать хорошо. Это не что-то, что Вы хотите сделать сами. Каждый современный язык имеет библиотеку PRNG, которая почти наверняка подойдет для Вашего использования.
У вас уже есть много ответов. Но в зависимости от того, что вы хотите сделать, вы можете использовать LINQ.
Допустим, вы хотите получить список сочетаний клавиш, использующих клавишу CTRL. Вы можете сделать что-то вроде: