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

조회수 2310회

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

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();
    

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)