Tag: 拉丁广场

生成随机拉丁方连续循环

我正在开发一个程序来生成随机网格,拉丁方格和数独。 我正在拉丁广场工作,除了我在一个连续的循环中,几乎所有工作。 如果我把它们分解,它们就可以了。 可能有些小我做错了,我找不到它。 你能发现什么是错的吗? 编辑:对于那些不知道拉丁方是什么(如果有人不知道)的人,它通常是一个9×9网格,在行或列中没有重复。 更新:在if(notSame)语句之前,我发现notSame等于true的问题。 它总是等于true,所以不会完成检查行。 现在,当我运行它时,它不再是连续循环,而是行没有重复,但列仍然存在。 更新#2:我现在重新编写了很多列的编码。 我的教授让我改变一些事情,但它仍然让我不断循环。 int row = 0, col = 0, count = 0; bool notSame = true; // setting up rows and columns for (row = 0; row < grid.GetLength(0); row++) { for (col = 0; col < grid.GetLength(1); col++) { grid[row, col] = rnd.Next(1, 10); //for […]