C에서 랜덤 함수는 어디 있나요?


표준 라이브러리에서 제공하는 랜덤 함수는 어디 있나요? 아니면 다른 패키지 같은걸 받아야 되나요?

  • 2016년 01월 29일에 작성됨

조회수 245


1 답변


좋아요
0
싫어요
채택취소하기

<stdlib.h>rand()함수가 있습니다. 0부터 RAND_MAX까지의 정수를 무작위로 return 해줍니다.

쓸 때는 주의해서 써야 되는데 rand() 사실 완벽히 랜덤 한 게 아니라 이미 랜덤 하게 나열된 정수를 return 하는 방식으로 구현돼있기 때문에 실행할 때마다 다른 수가 나오게 하려면 seed를 정해줘야 합니다.

#include <time.h> //seed를 위해 필요함
#include <stdlib.h>

srand(time(NULL)); //seed써주기
int r = rand();
  • 2016년 01월 29일에 작성됨

로그인이 필요한 기능입니다.

Hashcode는 개발자들을 위한 무료 QnA사이트 입니다. 작성한 답변에 다른 개발자들이 댓글을 작성하거나 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.
► 로그인
► 계정만들기
Close