бывает такое ощущение, что ты пишешь хреновый код и сам понимаешь это, но все равно пишешь.
Имеем двумерный булевский массив. Необходимо сначала случайным образом выбрать строку, а потом случайным же образом - столбец. Если в массиве в ячейке false, значит, ее выбирать нельзя.
Наверняка, есть много путей решений не в лоб. Но у меня начинает болеть от них голова. Поэтому я решу задачу тупым методом - проверю строки на валидность и буду кидать рандомы, пока не попаду в валидную строку, а потом так же, пока не попаду в не-false ячейку.
Да, метод уродский. Но другого я не вижу. Придумывать систему, в которой всегда будет только два рандома - почему-то не лезет в голову =-(