【发布时间】:2014-11-25 16:31:08
【问题描述】:
大家好,我有一个 C 类作业,我需要一些关于其中一项功能的帮助。
例如,
void genSudokuBoard(int grid[ ], int display[ ])
此函数使用 81 个元素的 'grid' 数组(包含一个完全 有效数独值的完整列表)并随机复制 4 个数字 从每个 3x3 块到 81 中的相应位置 元素“显示”数组。选择的随机数将由数组 位置(索引),例如,假设左上角的 3x3 块由 数组索引: 整个 3x3 块:0、1、2、9、10、11、18、19、20 4 个随机索引可能是:2、10、11、19
到目前为止,我有这个,
void genSudokuBoard(int grid[], int display[])
{
int i;
for (i = 0; i < 81; i++){
display[i] = grid[rand() % 9 + 1];
}
}
基本上我的问题是,如何将每个 3x3 块中的 4 个随机数复制到 display[] 数组中的相应位置?
【问题讨论】: