當運行我的數獨生成器時,27次堆棧溢出後。27次運行後的StackOverflow
void start(int todel){
int number;
for (int x=0; x<9; x++) {
for (int y=0; y<9; y++) {
number = GenN(x, y);
osudoku[x][y]=number;
}
}
replace(todel);
output();
}
int GenZ(int x, int y){
int number;
bool duplication = true;
Randomize();
number = Random(9)+1;
duplication = check(number,x,y);
if (duplication==true){
return GenZ(x,y);
}
else if (duplication==false) {
return number;
}
}
我認爲它與這段代碼的東西。 它產生的東西,如:
758 431 629
913 267 485
642 985 317
Stack Overflow
所以我得到1/3數獨。
請用所用語言標記。 – Dukeling 2013-03-14 07:42:07
提供堆棧跟蹤 – 2013-03-14 07:42:26
不應該將'number'分配給某個東西嗎? 'zahl'從哪裏來? – Thilo 2013-03-14 07:45:27