rand_01 범위 난수 출력 후 최소값 최대값 출력하기

범위 종료 값을 입력 받습니다. 0부터 (종료 값-1) 사이의 난수를 100개 생성시켜 출력합니다. 100개의 난수 출력 후 생성한 난수 중 최대값과 최소값을 출력합니다.

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
31
32
33
34
35
36
37
38
39
40
#include<stdio.h>
#include<windows.h>
#include<time.h>
 
int main(void) {
    
    srand((unsigned)time(NULL));
    
    int repeat = 100;
 
    int temp = 0;
    int max = 0;
    int min = 50;
 
    int ran;
 
    printf("범위 종료 값을 입력하세요.");
    scanf_s("%d"&temp);
 
    while (repeat) {
 
        ran = rand() % temp;
        printf("랜덤값 : %d\n", ran);
 
        if (max < ran) {
            max = ran;
            printf("현재 가장 큼 %d\n", max);
        }
        else if (min > ran) {
            min = ran;
            printf("현재 가장작음 %d\n", min);
        }
        repeat--;
    }
 
    printf("최대값 :%d, 최소값 : %d\n", max, min);
 
    system("pause");
    return 0;
}
cs

댓글