C언어 공부

C언어 rand와 srand 사용법

당혜성 2025. 3. 22. 21:35

찾아서 보는데 글을 너무 못써서 그냥 내가 쓴다.

 

rand

#include <stdlib.h>

#include <cstdlib>

 

 

둘 중 하나만 넣어서 사용하면 된다

 

그리고 rand() % 값 을 넣으면 0 ~ 자기가 넣은 값 까지의 숫자가 나온다. 그런데 같은 숫자만 나올 수 있어서 그것을 방지하기 위해 srand를 사용한다.

 

코드 예시

int random = rand() % 5;

이렇게 사용하면 된다.

srand

#include <ctime>
#include <time.h>

둘 중 하나만 넣어서 사용하면 된다.

 

srand는 시간을 활용해서 나오는거라 무작위로 나온다. rand보다 더 무작위성이 높다.

코드 예시

srand(time(0));
int random = rand() % 5;

이렇게 사용하면 랜덤으로 나온다.