랜덤함수관련질문이요~!!!!!답변좀.ㅠㅠ
돌심보
2023.04.01
랜덤에 관한 과제를 할게있어서 막 찾아봤는데요 랜덤으로 숫자 하나 뽑는게요
rand()%10 예를들어 이렇게 쓰면 0~9까지중에 하나를 랜덤으로 뽑는거자나요~
근데 이 랜덤함수 쓰기전에 srand(time(NULL))이건가 선언해주던데요 이유가 뭐에요?
그리고 랜덤함수 쓰려니까 stdlib랑 time 헤더파일을 두개 추가시켜주던데 이거 두개는 각각 뭐땜에 추가시켜주는거에요~?
아 그리고 c하고 c++하고 랜덤함수 쓰는법은 똑같아요???
-
물
아.................그렇군요!!감사합니다.ㅠ
-
sin
랜덤함수 오래전에 들어서 확실하진 않지만 time(NULL)해주는 이유는 컴퓨터 현제의 시간까지 적용하여 언제나 같은 같은 순서의 랜덤값들이 나오지 않기위해서입니다. 그냥 rand()만 사용하면 매번 같은 랜덤수가 나오는걸로 알고있습니다.