일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- MyTread
- 미가공
- C++
- 김성엽
- 포트폴리오
- Tipsware
- C언어
- tips강좌
- MFC 예제
- mfc 실습
- 정보처리기사
- 별찍기
- mysql
- MyThread
- C
- 마이크로소프트
- MFC
- ListBox
- 충무창업큐브
- 정처기 독학
- SSG
- Time
- 도움말
- linux
- 실습
- 핵심 요약
- win32
- do it c
- 유료강좌
- 별찍기 기초
- Today
- Total
목록선택정렬 (2)
History
이번 게시글은 배열 안에 있는 정수 값을 상위 10개를 중복 없이 출력하기 위한 코드를 소개한다. 보통 문제를 풀다 보면 10개의 배열에 랜덤으로 값이 들어가 있고, max값과 min값을 출력하라 라는 문제가 많이 보인다. max값과 min값을 출력하는 코드는 간단하다. 구현은 아래 소스를 보자. #include #include //srand를 쓰기 위해 #include //time을 쓰기위해 int main() { srand((unsigned int)time(NULL)); int arr[20] = {}; // 랜덤으로 값을 넣을 배열 int max=0; int min=10001; for (int i = 0; i < 20; i++) { arr[i] = rand() % 10000 + 1; //1~10000..
일반적으로 난수를 생성하려면 time.h 헤더와 stdlib.h 헤더를 include 해줘야 한다. #include #include //srand 함수를 사용하기 위해서 #include //time 함수를 사용하기 위해서 int main() { int arr[16] = {}; //16개의 값을 담을 수 있는 배열 생성 srand((unsigned int)time(NULL)); //난수를 발생시키기 위해 난수 세팅 for (int i = 0; i < 15; i++){ arr[i]=rand() % 20; //0~19의 난수가 배열안에 대입 } for (int i = 0; i < 15; i++){ printf("%d ", arr[i]); //출력 } } 위와 같이 평범하게 난수를 발생시키면 위와 같이 중복 값..