public virtual int Next( int minValue, int maxValue ) minValue Тип: System.Int32 Включенной нижний предел возвращаемого случайного числа. maxValue Тип: System.Int32 ИСКЛЮЧИТЕЛЬНЫЙ верхний предел возвращаемого случайного числа. Значение свойства maxValue должно быть больше или равно значению свойства minValue. msdn.microsoft.com/ru-ru/library/2dx6wyd4(v=vs.110).aspx
Так и не понял почему int a = rnd.Next(1, buttons); При условии что buttons = 9 так и не генерит 9. Поэтому она всегда на своем месте (на видео также). Пришлось забить 10 на это место.