Итак, я пытался написать функцию, для которой будут генерироваться числа для головоломки судоку. Вот как это выглядит.Один номер появляется только один раз?
Я как бы потерялся в последней строке ... Как я могу проверить, отображается ли только один номер в одной строке и в одном столбце?
void generator (int row, int col){
for (int i=0; i<9; i++){
int randNum= (1+rand()%9);
for (int j=0; j<i; j++){
A[i][j]=randNum;
//check if one number only appears once.
}
}
}
спасибо. Но как бы я сделал случайную часть перестановки? – sis007
@ sis007 Многие варианты. Вы можете использовать 'random_shuffle' http://www.cplusplus.com/reference/algorithm/random_shuffle/ –