Exemple #1
0
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;
    }    */
}
Exemple #2
0
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);
}
Exemple #3
0
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);
}
Exemple #4
0
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);
	}
}
Exemple #5
0
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();    
}