C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 Q&A
C++Builder Programming Q&A
[63536] 같은 값이 나오는 이유가 뭘까요..?
박지수 [] 925 읽음    2011-01-20 12:01
이렇게 저렇게 코딩해서 여기까지 왔습니다..
마지막에 check[0] 과 num[5] 가 같은 값이 나오더라구요...
num배열은 난수를 담는 배열이고
check는 난수를 받은 수를 몇번 받았는지 담는 배열입니다.
실행하면 check[0] 과 num[5]값이 같은 값으로 나오더라구요 왜 그런걸까요...
어디 쪽이 잘못되서 이러는건지...
또 총 45개의 check 난수 담은 배열 카운터를 보면
check[0]은 num[5]와 같은 값으로 나오는상황
check[1]은 다른 check[2]-[44] 보다 평균적으로 많이 카운터 되더라구요
난수라고 하지만 check[1]도 먼가 잘못 코딩된듯 싶어요
100000번을 돌렸을때 보통 다른 check[2]~[44]은 13xxx번 정도 카운터 되는데 비해
check[1]만 15xxx번 카운터 되더라구여
이쪽도 코딩이 잘되서 그런건지 알고 싶습니다..




{
  int check[45], num[5], temp;
  srand(time(NULL));                    //난수 초기화
  for(int i=0;i<=44;i++){check[i]=0;}   //시작전 초기화
  for(int a=1;a<=1;a++){           //난수이벤트 중복 실행 횟수 결정
        for(int j=0;j<=5;j++){          //난수이벤트 시작
                k:
                num[j]=0;               //번호 초기화
                num[j]=rand()%45+1;     //난수 발생



                if(num[j]==num[j-1]||num[j]==num[j-2]||num[j]==num[j-3]||
                num[j]==num[j-4]||num[j]==num[j-5]){goto k;}
                for(int i=1;i<=45;i++){ //배열의 난수값 비교 카운터 증가
                        if(num[j]==i){check[i-1]=check[i-1]+1;}
                }//for(int i=1; i<=45; i++)
        }//for(int j=0;j<=5;j++)
  }//for(int a=0;a<=1000;a++)
/* for(int i=0; i<=44; i++){
        if(check[i]<check[i+1]){
                temp=check[i];
                check[i]=check[i+1];
                check[i+1]=temp;}
  }*/
        Edit5->Text=num[0];
        Edit6->Text=num[1];
        Edit7->Text=num[2];
        Edit8->Text=num[3];  
        Edit9->Text=num[4];
        Edit10->Text=num[5];    //check[0]와 같은값이나옴
        Edit11->Text=check[0]; //num[5]와 같은 값이 나옴
        Edit13->Text=check[5];
}

+ -

관련 글 리스트
63536 같은 값이 나오는 이유가 뭘까요..? 박지수 925 2011/01/20
63537     Re:같은 값이 나오는 이유가 뭘까요..? Lyn 1059 2011/01/20
63538         Re:Re:같은 값이 나오는 이유가 뭘까요..? 박지수 1059 2011/01/20
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.