JD의 블로그

[C language] array and rand 본문

-프로그래밍 언어/C language

[C language] array and rand

GDong 2019. 6. 9. 16:58

[랜덤한 숫자에 따른 histogram 만들기] 

 

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

#include <time.h> 

const int NUM=10, LB = 0, UB = 20;

void star(int n)
{
    while(n-- > 0)
        putchar('*');
}

void histogram(int a[], int n)
{
    int i;
    for (i = 0; i < n; ++i) {
        printf("%2d [%3d]:", i ,a[i]);
        star(a[i]);
        printf("\n");
    }
}

void set_seed()
{   /* rand() 같은 경우 항상 같은 실행결과가 나오므로 계속 변하는 시간값을 seed로 준다면
    값이 반환 될 것이다 */

    srand((unsigned int)time(NULL));
}

int range_rand(int lower, int upper)
{
    int width = upper - lower + 1;
    int value = rand() % width +lower;
    return value;
}

void init(int a[], int n)
{
    int i;
    for (i = 0 ; i < n ; i++){
        a[i] = range_rand(LB, UB);
    }
}

int main()
{
    int a[NUM];
    set_seed();
    init(a,NUM);
    histogram(a,NUM);
    return 0;
}

'-프로그래밍 언어 > C language' 카테고리의 다른 글

[C language] Reading a File to the End  (0) 2019.06.14
[C language] Printing a histogram of the lengths of words  (0) 2019.06.07
[C language] scanf  (0) 2019.06.07
[C language] EOF  (0) 2019.06.07