Параметр, передаваемый конструктору Random, является случайным начальным числом, а не диапазоном чисел.Если вы хотите генерировать новые случайные числа при каждом запуске игры, используйте конструктор без параметров.Также объявите генератор случайных чисел только один раз.Он использует часы времени для инициализации, но так как часы тикают очень медленно (по сравнению с тактовой частотой процессора), он может генерировать одно и то же случайное число несколько раз, если вы каждый раз создаете новый экземпляр.
Затем создайте новый угол с помощью
int angle = random.Next(360); // generates numbers in the range 0 ... 359
или
double angle = 2.0 * Math.PI * random.NextDouble();
Формулы для координат шахты:
mineX = centerX + radius * cos(angle)
mineY = centerY + radius * sin(angle)