0

所以我一直在尝试编写一个函数,它会为数独游戏生成数字。这就是它的样子。

我有点迷失在最后一行......我如何检查一个数字是否只出现在一行和一列中?

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. 
        }

    }
}
4

2 回答 2

2

你做的完全错了。

您只需按照规则填写数独,从1.

拥有有效数独后,使用随机排列随机切换数字。

请注意,这是一个非常复杂的问题(如果您包括实际的数独生成,而不仅仅是填充板),您很可能低估了它。

于 2013-04-18T16:00:49.357 回答
0

我会将每个随机数添加到向量中。然后在生成每个数字后遍历所有向量成员以检查已经存在的值。

于 2013-04-18T15:55:56.770 回答