|
main함수를 다른함수로 바꾸시고
main함수를 다시 만들으 해당 함수를 5번 호출하시면 5번나옴..
그러나 앞의 출력배열에 대하여 같은 숫자의 배열이 나오면 다시 해야 되므로
이 부분의 처리도 해야 됩니다.
이정도의 힌트를 드리니 참고하세요.
박정현 님이 쓰신 글 :
: #include <stdlib.h>
: #include <stdio.h>
: #include <time.h>
:
: int main(void)
: {
: int a;
: time_t t;
: int num[6];
: int check, temp;
: int i;
: int j;
:
: srand((unsigned) time(&t));
: printf("Six Random Numbers between 1 and 45\n\n");
:
: a=0;
: do{
: temp = (rand()%45)+1; //난수 발생
:
: check = 0;
:
: for(i=0; i<6; i++) // 같은수 있는지 비교
: {
: if(temp == num[i]) check = 1;
: }
:
: if(!check) // 같은 수가 없으면
: {
: num[a] = temp; // 난수 저장
: a++; // 다음으로...
: }
:
: }while(a<6);
:
: // 숫자 정렬
: for(i=0; i<5; i++)
: {
: for(j=i+1; j<6; j++)
: {
: if(num[i]>num[j]) // 앞의 숫자가 크면 바꾼다.
: {
: temp = num[i];
: num[i] = num[j];
: num[j] = temp;
: }
: }
: }
:
: // 화면 출력부분
: for(i=0; i<6; i++)
: {
: printf("%d\n",num[i]);
: }
:
: return 0;
: }
:
:
:
:
: 여러 고마우신 분들을 통해서 여기까지는 했는데요........
:
: 그런식으로 배열을 이용해서 총 다섯 세트를 동시에 추첨하는 프로그램좀....;;
:
: 도와주세요.... 숙제인데 첨이라 넘 어려워요 -0- ^^;
|