본문 바로가기
Programming/C

[C] 난수 최대값 구하기

by graygreat 2017. 4. 10.
728x90
반응형


}1. 수를 입력 받습니다.

}2. 입력 받은 수 x int형 크기만큼 메모리를 할당합니다.
}3. 할당한 메모리에  입력 받은 수만큼 0~99 범위의 난수를 저장합니다.

}난수를 모두 출력하고 최대값은 *과 함께 출력합니다.


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

void main() {
    int i = 0, num = 0;
    int *p;
    int max = 0;    // 최대값을 담기 위한 변수

    printf("수를 입력하세요 : ");
    scanf_s("%d", &num);

    p = (int *)malloc(sizeof(int) * num);   // p 포인터에 동적 할당

    srand((unsigned)time(NULL));    //srand 함수 호출

    // 0 ~ 99 까지 반복문을 통해 max 값을 찾기
    for (i = 0; i < num; i++) {
        *(p + i) = rand() % 100;
        if (*(p + i) > max) {
            max = *(p + i);
        }
    }

    // 난수들을 출력하고 최대값에 별 붙히기
    for (i = 0; i < num; i++) {
        printf("[%d]", *(p + i));
        if (*(p + i) == max)
            printf("***");
        printf("\n");
    }
    free(p);    // 할당된 메모리 해제
}




반응형

'Programming > C' 카테고리의 다른 글

[C] 문자열 패턴 찾기  (0) 2017.04.10
[C] strcmp 함수 구현하기  (0) 2017.04.10
[C] 짱짱 포인터 분석 2  (0) 2017.04.10
[C] 짱짱 포인터 분석 1  (0) 2017.04.09
[C] N x N 행렬 오름차순 ㄹ 정렬  (0) 2017.04.03

댓글