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

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

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

ᕕ( ᐛ )ᕗ
로그인이 필요합니다

작성한 답변에 다른 개발자들이 댓글을 작성하거나 댓글에 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.