티스토리 뷰
난수를 발생시키는 방법은 아래와 같습니다.
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 | #include<stdlib.h> // rand(), srand() 함수를 사용하기 위해서 인클루드 함 #include<time.h> // time() 함수를 사용하기 위해서 인클루드 함 #include<stdio.h> int random(int); void main() { int num; srand(time(NULL)); // 프로그램 수행될때 마다 똑같은 난수가 발생되는것을 예방 // 아래 random()함수 사용전에 꼭 한번만 호출해 주어야함 // 시스템 시간을 난수 씨앗값으로 사용해서 매번 다른 난수가 발생함 // 주의사항 : 이부분은 프로그램 시작할때 딱 1회만 수행되게 해야함 // 여러번 수행시키면 프로그램의 실행속도를 매우 저하시키는 현상이 나타남 for (int i = 0; i<10; i++) { // 반복문을 이용해서 10개의 난수를 발생시켜 출력해본다 num = random(10); // 0~9사이의 난수를 발생시킴 printf("%d\n", num); } } // 난수발생 함수 - 과제 작성시 아래 함수를 복사하여 붙여놓고 사용하면됩니다. int random(int n) { int res; res = rand() % n; // 0부터 n-1까지의 수중 난수 발생 return res; } | cs |
출력결과
'C,C++' 카테고리의 다른 글
C/C++ : 현재 시간 구하기 (0) | 2016.06.09 |
---|---|
C/C++ : 현재 날짜 구하기 (0) | 2016.06.09 |
C/C++ : 콘솔 환경에서 텍스트 컬러 변경 (2) | 2016.06.09 |
C++ 소켓 프로그래밍 : 클라이언트 기본 코드 (0) | 2016.05.31 |
C++ 소켓 프로그래밍 : 서버 기본 코드 (0) | 2016.05.31 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
TAG
- 소켓
- 티그널
- 클래스
- 파이썬예제
- 프로세스
- 티라노 시그널
- 액터
- 파일
- 악보
- C/C++
- 데이터베이스
- 정렬
- 자료구조
- C++
- 파이썬
- 클라이언트
- MFC
- 안드로이드
- 디렉터리
- 쓰레드
- UML
- 라즈베리파이
- 유즈케이스
- 터미널
- socket
- 리눅스
- 소켓 프로그래밍
- C
- 스레드
- Sort
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함