7x7 グリッドの各セルに 1 つの数値を配置するプログラムを作成しています。無作為に選ばれた 56 個の数字があり、繰り返しがあってはなりません。
最終結果は、各セルに 1 から 56 までの整数が含まれ、2 つのセルに同じ番号が含まれていない 7x7 グリッドになるはずです。これを行う最も効率的な方法は何ですか?
余分な言葉: セルごとにグリッド セルを通過し、乱数 1-56 を追加する for x{for y{}} を作成しようとしました。次に、56 スロットの配列をチェックして、その番号が既に使用されているかどうかを確認し、それに応じて番号を再ロールするか受け入れるかのいずれかを行い、その番号を使用中としてマークするために配列にフラグを立てます。何らかの理由で、それを機能させることができず、悪い解決策のように思えました。私はそれを破棄し、代わりに毎回 for x{for y{}} を 1 秒間実行し、グリッド セル全体をセルごとに確認してから、承認または拒否しました。これもうまくいかず、扱いにくそうに見えたので、これも廃棄しました。