PROGRAMMING/C
[대체] 자리배치(1차원배열, 난수)
마마필로
2011. 2. 18. 01:25
/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;
}