본문 바로가기
C/기말고사 대비(2022 1학기)

[C언어 시험대비] srand

by Meaning_ 2022. 6. 12.
728x90
반응형

c언어에서 srand를 사용해야 난수가 발생한다. 그러기 위해서는 헤더에

#include <stdlib.h>를 추가해줘야 한다!

 

srand(seed number)의 형태로 random 숫자의 범위를 지정해준다.

그리고 rand()를 하면 값이 출력된다.

이런식으로 쓰면 되는데, 문제는 seed number가 20221678이니까 

난수발생이 seed숫자인 20221678에 의존하게 되면서 첫번째 값이 항상 8010만 나온다는 것이다!

이때 쓰는게 time이다.!!

라이브러리를 써야 하기 때문에 헤더에 #include <time.h>를 붙여준다.

 

srand(time(NULL))을 사용하면 매 초마다 seed Number가 바뀌기 때문에 첫번째 값이

바뀌게 된다!!

 

1) 1부터 100까지의 랜덤한 수를 6개 생성해서 배열에 넣고 출력해보자.

1-2) 그중 짝수만 출력해보자.

2) 4부터 255까지 랜덤한 숫자 10개를 생성해서 출력해보자.

 

a부터 b까지의  범위 rand()%(b-a+1)+a 

728x90
반응형

댓글