Во-первых, при выводе в консоль генерируется новое число. В итоге, на экране выводится один набор чисел, а в программе - другой. Зачем invoke, я не могу понять.
Во-вторых, неправильно писать public static int Randomizer() => new Random().Next(1, 10). Необходимо создать статическое поле, которое инициализировать генератором. Далле в методе просто возвращать следующее значение: public static int Randomizer() => rand.Next(1, 10)