/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 |