]> git.itanic.dy.fi Git - sudoku/blobdiff - sudoku.h
generator: Generates now a completely filled sudoku
[sudoku] / sudoku.h
index a0b8971f4fe077babc1db2454220f50231752095..5028634573e2c9baeed23487551e74e796af41de 100644 (file)
--- a/sudoku.h
+++ b/sudoku.h
@@ -20,9 +20,8 @@ public:
        int str_to_row(const int row, const std::string &str);
 
        std::string get_legal_numbers(const int col, const int row);
-       sudoku solve(int &solvable);
        std::vector<sudoku> solve_all(void);
-       void generate(int min_guesses);
+       int generate(int min_guesses);
 
        int recursion_depth;
        int guesses;
@@ -31,9 +30,10 @@ private:
        std::string get_row_contents(const int row);
        std::string get_col_contents(const int col);
        std::string get_block_contents(const int col, const int row);
-       int fill_missing();
+       int fill_missing(void);
        void clone_to(sudoku &to);
        int get_best_guess(int &col, int &row);
+       sudoku fill_with_random(int &solvable);
 
        char table[9][9];
 };