我正在编写一个程序,该程序涉及将一个数字放入 7x7 网格的每个单元格中。有56个数字,随机选择,不能重复。
最终结果应该是一个 7x7 网格,其中每个单元格包含一个从 1 到 56 的整数,没有两个单元格包含相同的数字。这样做最有效的方法是什么?
额外的话:我尝试创建一个 for x{for y{}} ,它将逐个单元格地遍历网格并添加一个随机数 1-56。然后它会检查一个 56 槽的数组以查看该号码是否已被使用,并相应地重新滚动或接受该号码,然后标记该数组以将该号码标记为正在使用。由于某种原因,我无法让它工作,这似乎是一个糟糕的解决方案。我放弃了它,而是每次运行 x{for y{}} 一秒钟,并在批准或拒绝之前逐个单元格地检查整个网格中的滚动数字。这也不太奏效,而且看起来很笨拙,所以我也废弃了它。