티스토리 뷰
1. 헤더파일
- #include <ctime> : srand()의 인자로 사용되는 time 함수를 사용하기 위함
- #include <cstdlib> : rand(), srand() 함수 사용을 위함
2. srand()
- 호출할 때 전달받는 인자를 기반으로 난수를 초기화하는 함수
- time(NULL) : 1970년 1월 1일 0시 (TimeZone : UTC) 이후부터 인자값까지 현재까지 흐른 초 수를 리턴해 줌
- srand 함수의 인자로 time(NULL)을 넘긴 후 rand 함수를 호출하면, 시간을 기준으로 초기화되는 난수를 생성할 수 있어
프로그램을 실행할 때 마다 다른 난수 값을 얻을 수 있음
3. rand()
- srand()로 인해 생성된 갓을 바탕으로 난수를 생성하는 함수
- 생성되는 난수의 범위를 지정하는 방법
1) rand() % (마지막 값 - 시작 값 + 1) + 시작 값
4. 예제
#include <iostream> #include <cstdlib> #include <ctime> using namespace std; int main() { srand(time(NULL)); // 매 실행시마다 다른 값 출력 for (int i = 0; i < 10; i++) { int a = rand() % 8 + 5; // 5 - 12 범위의 난수 생성 cout << a << " "; } cout << endl; return 0; }
5. 실행 결과
6 13 7 8 10 7 10 9 12 8
'C C++ > C++' 카테고리의 다른 글
[C++] 비트 구조체 (0) | 2018.05.18 |
---|---|
Linux 환경에서의 pthread (0) | 2018.02.17 |
[C++] SingleTon Pattern (0) | 2018.02.17 |
[C++] this (0) | 2018.02.17 |
[C++] \n과 \r의 차이 (0) | 2017.12.06 |
- Total
- Today
- Yesterday
- 광명무역센터컨벤션
- C++
- 종로프로포즈링추천
- 부평
- MFC
- 종로결혼반지추천
- 백준알고리즘
- 라레토페이백
- 종로브리달메이
- 본식예복
- 그래픽카드후기
- 광명무역센터컨벤션 dvd
- 브리달메이결혼반지
- 광명 본식 dvd
- 브리달메이웨딩밴드
- 광명 무역센터 블랑논
- 브리달메이다이아
- 광명무역센터컨벤션 #본식스냅 #메인스냅 #서브스냅 #촬영후기 #1인작가 #대표작가 #하루그라피
- 종로다이아반지추천
- 가산디지털단지 맛집
- 브리달메이
- 부평맛집
- Visual Studio
- 무한리필
- 가성비맞춤정장
- 냉면
- 가성비예복
- 본식맞춤예복
- 라레토추천인
- 롯데리아
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |