void Sudoku::giveQuestion(){ int array[81] = { 5, 3, 0, 0, 7, 0, 0, 0, 0, 6, 0, 0, 1, 9, 5, 0, 0, 0, 0, 9, 8, 0, 0, 0, 0, 6, 0, 8, 0, 0, 0, 6, 0, 0, 0, 3, 4, 0, 0, 8, 0, 3, 0, 0, 1, 7, 0, 0, 0, 2, 0, 0, 0, 6, 0, 6, 0, 0, 0, 0, 2, 8, 0, 0, 0, 0, 4, 1, 9, 0, 0, 5, 0, 0, 0, 0, 8, 0, 0, 7, 9 }; Sudoku test(array); *this = test; srand(time(NULL)); changeNum(rand() % 9 + 1, rand() % 9 + 1); changeRow(rand() % 3, rand() % 3); changeCol(rand() % 3, rand() % 3); rotate(rand() % 101); flip(rand() % 2); printSudokuSolution(); /*for(int i = 0; i < 9; i++){ for(int j = 0; j < 9; j++) cout<<array[i * 9 + j]<<" "; cout<<endl; } */ }
void Sudoku::change(){ srand(time(NULL)); int a,b,n; a = rand()%9+1; b = rand()%9+1; while(a == b || b == 0){ b=rand()%9+1; } changeNum(a,b); a = rand()%3; b = rand()%3; while(a == b){ b=rand()%3; } changeRow(a,b); a = rand()%3; b = rand()%3; while(a == b){ b=rand()%3; } changeCol(a,b); n = rand()%2; flip(n); n = rand()%101; rotate(n); }
void Sudoku::change(){ srand(time(NULL)); changeNum(rand()%sudokuNum+1, rand()%sudokuNum+1); changeRow(rand()%3, rand()%3); changeCol(rand()%3, rand()%3); rotate(rand()%101); flip(rand()%2); }
void Sudoku::change(){ srand(time(NULL)); for(int i=0; i<10; i++){ changeNum(rand()%9+1, rand()%9+1); changeRow(rand()%3, rand()%3); changeCol(rand()%3, rand()%3); rotate(rand()%4); flip(rand()%2); } }
void Sudoku::transform(){ srand(time(NULL)); changeNum(rand() % 9 + 1, rand() % 9 + 1); changeRow(rand() % 3, rand() % 3); changeCol(rand() % 3, rand() % 3); rotate(rand() % 101); flip(rand() % 2); printSudokuSolution(); }