본문 바로가기

IT STUDY/Language

[C 기초] 난수를 이용한 2중배열 만들기

반응형

 

 난수를 이용한 2중배열을 만들어 보겠습니다.

이것을 잘이용하면 빙고 게임을 할수 있다는 것 !! 우선 기초적으로 짚고 넘어가겠습니다.

 

 

 

 

 

 

 

 

 

들어가기에 앞서... Tip


 

 

1. 사용되는 헤더 파일

헤더

설명

함수

studio.h

표준 입출력 라이브러리 함수 정의

printf, scanf, fopen,getc 등

stdlib.h

정수형의 범위를 나타내는 상수들을 정의

int atol, rand, malloc 등

 

 

 

 

 

난수를 이용한 2중배열 만들기


#include <stdio.h>
#include <stdlib.h>

main ()
{
    int ma[10][10]; //숫자 배열저장
  
    int input;
    int i,j;
    int count=1; 


    input=3;
    if(input%2==0) exit(0);
   
    for(i=0; i<input; i++)
    {
	 for(j=0; j<input; j++)
	 {
	     ma[i][j]=0;
	 }
    }
	

     i=0;
     j=1; 

     ma[i][j]=count++;
      
     while(count<=input*input)
	{
	    i=(i-1+input)%input;
	    j=(j+1+input)%input;
	    if(ma[i][j]==0)
	    {
		  ma[i][j] = count++;
	    }
	     else
	     {
		  i=(i+3+input)%input;
		  j=(j-2+input)%input;
		  ma[i][j] =count++;
	     }
	     
	}
	 for(i=0; i<input; i++)
	 {
	     for(j=0; j<input; j++)
	     {
		  printf("%3d" ,ma[i][j]);   
		  ma[i][j]=0;
	     }
	     putchar('\n');
	 }
    
        
    return EXIT_SUCCESS;
 }


 

 

 

 

 

[실행 결과]

 

 

 

 

 

 

 

반응형