如何用C语言随机生成一个数独?
数独生成算法?这个确实不容易做到,但是我写数独的时候,就想出了一个。可以自己改。至于这个算法能不能生成所有的数独,我还真没演示过。
原理:将给定的两个数X和Y交换给定数独棋盘的所有行或列,数组仍满足数独规则。如果给定1和2,所有列交换1和2的位置,数组仍然满足数独规则。
因为棋盘的演化是随机的,相当于随机生成数独棋盘。每次进化的次数比较好,10次以上,保证每个数字都被改变过。
我不需要写具体的代码,嘎嘎...
原理:将给定的两个数X和Y交换给定数独棋盘的所有行或列,数组仍满足数独规则。如果给定1和2,所有列交换1和2的位置,数组仍然满足数独规则。
因为棋盘的演化是随机的,相当于随机生成数独棋盘。每次进化的次数比较好,10次以上,保证每个数字都被改变过。
我不需要写具体的代码,嘎嘎...