Вы уже знаете, как перебирать свою сетку.Вот что вы можете сделать:
- Создать переменные, которые будут отслеживать количество установленных мин.
- В начале каждой итерации подсчитайте, сколько точек сетки еще впереди(включая этот)
- Рассчитайте вероятность того, что если вы случайно распределите оставшиеся мины по точкам сетки, следующая точка сетки будет содержать шахту.(#mines / #gridpoints)
- Поставьте туда мины с такой вероятностью и перейдите к следующей точке сетки.
В итоге вы получите ровно 75 мин, случайно распределенных вваша сетка.