2014-07-08 2 views
-2

생성 된 임의의 숫자를 0에서 1 사이로 정렬하고 배열 인 'bin'으로 정렬하는 코드를 작성하려고합니다. 창은 각 빈의 난수의 개수를 출력합니다. 희망이 좀 이해 되긴하지만, 정말 고심하고 있습니다. 저는 완전히 초보자입니다. 코드가 작동하는 방법과 다음으로 갈 위치에 대한 도움이 필요합니다. 여기에 내가 지금까지 가지고있는 것이있다.난수를 빈으로 정렬 - C

#include <stdio.h> 
#include <stdlib.h> 

int main() 
     { 
     double x,y; 
     int i; 
     int data[i]; 
     unsigned int time_ui; 
     time_ui = (unsigned int)(time(NULL)); 
     srand(time_ui); 
     x = rand()/ (double)RAND_MAX; 
      data[i]=0; 
     for (i=0; i<10; i++) 
     { 
      (x*10)=y; 
      if ((int)y == i) 
      { 
      data[i]+=1; 
      } 
     printf("Bin %d contains %d random numbers\n", i, data[i]); 
     } 

    return 0; 
    } 
+3

그럼 뭐가 궁금한가요? –

+0

@Andrew_CS 제 코드가 작동하지 않습니다. 다음으로 갈 곳이 전혀 없습니다. – alexheslop1

+1

어떤 부분이 작동하지 않습니까? 오류가 있습니까? 그렇다면 제공하십시오. –

답변

1

내가 당신이 뭘하려고했는지 이해 생각, 여기에 내가

정말 중요합니다, 단지 재미를 위해 당신이 인쇄 할 수 없음

#include <stdio.h> 
#include <stdlib.h> 



int main() 
{ 
    double x,y; 
    int i; 
    int data[10]; // you will generate 10 bins 
    unsigned int time_ui; 
    time_ui = (unsigned int)(time(NULL)); 
    srand(time_ui); 


    for (i =0; i<10; i++) // initialize each bin 
    { 
     data[i] = 0; 
    } 

    for (i=0; i<100; i++) // generate and examine 100 random you can do it for more 
    { 
     x = rand()/(double)RAND_MAX; // generate random number 
     y = 10 *x;     // predict in which bin it will be 
     data[(int)y]++;    // increase that bin by 1 
    } 



    for (i =0; i<10; i++) // once done, let's print it out 
    { 
     printf("Bin %d contains %d random numbers\n", i, data[i]); 
    } 

    return 0; 

} 

EDIT로 올 수 무엇인가 그 결과는 다음과 같습니다 :

for (i =0; i<10; i++) // once done, let's print it out 
    { 
     printf("\t"); 
     for(j = 0; j<data[i]; j++) 
     { 
      printf("_ "); 
     } 
     printf("\nBin %d\t", i); 
     for(j = 0; j<data[i]; j++) 
     { 
      printf("_|"); 
     } 
     printf("%d\n", data[i]); 

    } 

정의하는 것을 잊지 마세요. int j;

+0

똑똑하고, 이것은 내가 필요로하는 것입니다. 도와 줘서 고마워요. – alexheslop1

+0

@ alexheslop1 : 신경 쓰지 마라, 우리는 서로 돕기 위해 여기에있다. – chouaib

관련 문제