7x7 그리드의 각 셀에 하나의 숫자를 넣는 프로그램이 있습니다. 무작위로 선택되는 56 개의 숫자가 있으며 반복이 없어야합니다.무작위 화 된 행렬에서 반복 제거하기
최종 결과는 각 셀이 동일한 번호를 포함하는 2 개의 셀없이 1에서 56 사이의 정수를 포함하는 7x7 격자 여야합니다. 이 작업을 수행하는 가장 효율적인 방법은 무엇입니까?
여분의 단어 : 셀을 기준으로 격자 셀을 통과하여 임의의 숫자 1-56을 추가하는 x {for y {}}를 만들려고했습니다. 그런 다음 56 슬롯 어레이를 검사하여 해당 번호가 이미 사용 중인지 확인한 다음 해당 번호를 다시 롤 또는 수신 한 다음 사용중인 번호를 표시하도록 배열에 플래그를 지정합니다. 웬일인지, 나는 그것을 작동시킬 수 없었다. 그리고 그것은 나쁜 해결책처럼 보였다. 나는 그것을 버리고 대신 x {y}에 대한 x {2}를위한 두 번째가 있었고 승인 또는 거절하기 전에 롤 수에 대해 셀별로 전체 표 셀을 검사했습니다. 이것은 또한 잘 작동하지 않았고 다루기가 힘들어 보였으므로 나 역시 그것을 폐기했습니다.