일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- 핵심 요약
- MFC
- visual
- 포트폴리오
- C++
- win32
- 실습
- Time
- C
- 정처기 독학
- 미가공
- C언어
- SSG
- do it c
- MyThread
- 마이크로소프트
- 정보처리기사
- mfc 실습
- tips강좌
- 별찍기
- linux
- 유료강좌
- 김성엽
- Tipsware
- MFC 예제
- 충무창업큐브
- ListBox
- mysql
- 도움말
- Today
- Total
목록srand (3)
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..

중복 없는 난수 생성하기 두 번째 방법이다. 아래 코드를 보자. #include #include #include int main() { int arr[10]; //난수가 저장될 배열 int count = 0; //난수가 확정된 숫자의 개수 int value, i; //반복문에서 사용할 변수 srand((unsigned int)time(NULL)); //난수 발생의 기준값 초기화 while (count

일반적으로 난수를 생성하려면 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]); //출력 } } 위와 같이 평범하게 난수를 발생시키면 위와 같이 중복 값..