티스토리 뷰

C,C++

C/C++ : 난수 발생하기

Andrew Shin 2016. 6. 9. 10:05

난수를 발생시키는 방법은 아래와 같습니다.


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


출력결과



댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2024/04   »
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
글 보관함