C Programming

[어서와 C언어는 처음이지!] P309 Lab (난수 생성 후 정렬)

MoveForward 2022. 2. 13. 19:08
//p309
// 난수 10개 생성 후 가장 작은 수 출력
#include <stdio.h>
#include <stdlib.h>
#include <time.h>

main()
{
    int distance[10];
    time_t t;
    srand(time(&t));

    // distance 리스트에 난수 생성하여 저장
    for(int i=0;i<10;i++){
        distance[i]=(rand()%100);
    }


    // distance 리스트 출력
    printf("distance[] = [ ");
    for(int i=0;i<10;i++){
        printf("%d ",distance[i]);
    }
    printf("]\n\n");

    //배열 정렬
    for (int i=0;i<9;i++){
        for(int j=i+1;j<10;j++){
            if(distance[i]>distance[j]){
                int a;
                a=distance[i];
                distance[i]=distance[j];
                distance[j]=a;
            }
        }
    }
    // shortest path 출력
    printf("shortest path=%d",distance[0]);

}

/* 출력값
distance[] = [ 54 89 41 29 52 63 3 17 31 59 ]

shortest path=3
*/