rand 호출 전에 srand 로 난수발생기 초기화 해야죠 =_=a
PS. 어차피 C에 기본으로 들어있는 lrand48은 패턴이 거지같아서 난수답게 안나옵니다 =_=;;;
止水 님이 쓰신 글 :
: 아아... 결국 만들긴 만들었는데 충격적인 결과가 나와서 이렇게 문의를 드립니다<
:
: 다름이 아니라....
:
: 랜덤수를 천번 이상~으로 만들어서 그중 가장 많이 중복되는 수 를 1~6번째까지 뽑아내어 출력하는 프로그램 입니다...
:
: 다만,
:
: 출력값이 동일하다고 해야 할까요?
:
: 프로그램 실행하여 처음 버튼을 눌렀을 때부터 n 번 버튼을 눌렀을 때
:
: 그리고 또한 프로그램 실행시켜서 처음~n번 눌렀을때
:
: 동일한 결과가 출력되는 현상이....
:
: 간단히 말하자면
: n번 클릭째에 1 5 6 18 9 40 이 출력되었다고 한다면
: 프로그램 재 실행 후
: n번 클릭했을때에도 동일한 수가 나오는 현상입니다.
:
: ....이런 제길!!!!
:
: 랄까요
:
: 어찌 해결해야 매번 실행마다 다른 수가 나오게 할 수 있을까요 ㅠ
:
:
: int check[45]={0,},max=0,snd=0,trd=0,fth=0,fith=0,sth=0;
: for(int j=0;j<5;j++){
: for(int i=0;i<1000;i++){
: check[rand()%45+1]++;
: }
:
: for(int i=0;i<45;i++){
: if(maxText = p[0];
: Edit2->Text = q[0];
: Edit3->Text = w[0];
: Edit4->Text = e[0];
: Edit5->Text = r[0];
: Edit6->Text = t[0];
:
: Edit7->Text = p[1];
: Edit8->Text = q[1];
: Edit9->Text = w[1];
: Edit10->Text = e[1];
: Edit11->Text = r[1];
: Edit12->Text = t[1];
:
: Edit13->Text = p[2];
: Edit14->Text = q[2];
: Edit15->Text = w[2];
: Edit16->Text = e[2];
: Edit17->Text = r[2];
: Edit18->Text = t[2];
:
: Edit19->Text = p[3];
: Edit20->Text = q[3];
: Edit21->Text = w[3];
: Edit22->Text = e[3];
: Edit23->Text = r[3];
: Edit24->Text = t[3];
:
: Edit25->Text = p[4];
: Edit26->Text = q[4];
: Edit27->Text = w[4];
: Edit28->Text = e[4];
: Edit29->Text = r[4];
: Edit30->Text = t[4];
:
: for(int j = 0; j<5; j++){
: p[j]=0;
: q[j]=0;
: w[j]=0;
: e[j]=0;
: r[j]=0;
: t[j]=0;
: }
:
:
: 아 소스 한번 너저분하네 ㅠㅠㅠㅠ
:
: ...그런데 저만 쓰면 왜 중간에 저렇게 꼬여버리는 걸까요;;;;
|