std::vector<std::pair<std::size_t, std::size_t>> value_pairs{}; for (std::size_t row{}; row < matrix_.size(); ++row) for (std::size_t col{}; col < matrix_[row].size(); ++col) if (matrix_[row][col] == clear_value_) value_pairs.emplace_back(std::make_pair(row, col)); if (value_pairs.size() == 0) return false; std::size_t index{ static_cast<std::size_t>(dtl::random::mersenne_twister_32bit(static_cast