일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- Kubernest
- DataFlow
- coursera
- 마이크로서비스
- 네트워크
- 구글클라우드플랫폼
- 클라우드 자격증
- 구글클라우드서밋
- go
- 클라우드
- 머신러닝
- 코세라
- Dataproc
- 자격증
- 도커
- 딥러닝
- AWS #빅데이터 #분석 #데이터
- cdk
- Associate
- 쿠버네티스
- golang
- 구글클라우드
- 구글
- docker
- nnictl
- aws
- GCP
- cloud
- 구글 클라우드
- Today
- Total
JD의 블로그
[C language] array and rand 본문
[랜덤한 숫자에 따른 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 |