/0218_1자리배치/

/*1자리배치.c
1~30번의 학생을 임의로 자리배치 합니다.(1줄에 5명씩)
----자리배치----
17 9 23 16 5
....
*/
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
int main()
{
    int i,j,r,sw,a[30],cn=0;
    srand((unsigned int)time(NULL));

    do
    {
        r=rand()%(30-1+1)+1;
        sw=0;
        for(j=0;j<cn;j++) //seat[0]=9   seat[1]=29   cn:2     9
        {
            if(r==a[j]) {sw=1;break;}
        }
        if(sw==0)
        {
             a[cn]=r;
             //printf("%d ",a[cn]);
             cn++;

         }

    } while(cn<30);
    printf("------자리배치-----\n");
    for(i=0;i<30;i++)
    {
        printf("%3d ",a[i]);
        if((i+1)%5==0) printf("\n");
    }

    return 0;
}

'PROGRAMMING > C' 카테고리의 다른 글

[대체] 12. 포인터  (0) 2011.02.18
[대체] 사용자함수  (0) 2011.02.18
[대체] 판매보고서, 채점(2차원배열)  (0) 2011.02.17
[대체] 11. 배열 ② 이차원배열  (0) 2011.02.17
[대체] 정렬, rank실습  (0) 2011.02.17
Posted by 마마필로 :