728x90
## 10개의 난수를 생생하여 정렬한다.
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
main()
{
int num[10]; // 숫자 저장 배열
// 시간 변수 : 시간이 변해야 다른 난수가 생성됨
time_t t;
srand(time(&t));
// num배열에 무작위 수 10개 저장
for (int i = 0; i < 10; i++)
{
// rand() 함수 : <stdilb.h>에 포함 , 0~32767의 범위 중 무작위 수를 뽑아줌
num[i] = (rand() % 99) + 1; // 1~100의 범위의 수를 배열에 차례로 저장
}
// 정렬 전의 리스트 출력
printf("정렬 전의 리스트 출력 : \n");
for (int i = 0; i < 10; i++)
{
printf("%d ", num[i]);
}
printf("\n\n");
// 버블정렬로 배열 정렬하기
for (int i = 0; i < 10; i++)
{
for (int j=i+1; j < 10; j++)
{
if (num[i] > num[j])
{
int a;
a = num[i];
num[i] = num[j];
num[j] = a;
}
}
}
// 정렬 후의 리스트 출력
printf("정렬 후의 리스트 출력 : \n");
for (int i = 0; i < 10; i++)
{
printf("%d ", num[i]);
}
return 0;
}
728x90
'C Programming' 카테고리의 다른 글
[C언어로 배우는 프로그래밍 기초 Perfect 3판] Chapter 02 프로그래밍 연습 (1) | 2022.06.26 |
---|---|
[C언어로 배우는 프로그래밍 기초 Perfect 3판] Chapter 01 연습문제 정답 (0) | 2022.06.26 |
[C] 포인터 기초, 포인터를 이용한 값 변환 (0) | 2022.02.14 |
[어서와 C언어는 처음이지!] P309 Lab (난수 생성 후 정렬) (0) | 2022.02.13 |
[C] Code Up 기초 100제 정리 (0) | 2022.02.12 |