코딩/C언어

난수 발생 후 정리

런던전통손만두 2018. 9. 27. 15:02
반응형

#include <stdio.h>

#include <stdlib.h>

void selectionSort(int list[], int size);

 

int main(void)

{

int num[10];

int i;

 

srand(time(NULL));

 

for (i = 0; i < 10; i++)

num[i] = rand() % 100;

 

printf("발생된 난수: \t");

for (i = 0; i < 10; i++)

printf("%d ", num[i]);

printf("\n");

 

selectionSort(num, 10);

 

printf("정렬 후: \t");

for (i = 0; i < 10; i++)

printf("%d ", num[i]);

printf("\n");

}

 

void selectionSort(int list[], int size)

{

int minimum = 1000, i, j, keyIndex, num, n = 0;

 

for (j = 0; j < size; j++)

{

for (i = size - 1; i >= n; i--)

{

if (minimum > list[i])

{

minimum = list[i];

keyIndex = i;

}

}

 

num = list[n];

list[n] = list[keyIndex];

list[keyIndex] = num;

 

n++;

minimum = 1000;

}

 

}

 

 

결과:

반응형