왜 rand()에서 비슷한 숫자들만 나오나요?


seed가 이상한 건지 rand()를 뽑으면 자꾸 비슷한 숫자들이 나옵니다.

제 프로그램에서는 로그를 쓸 거라서 차수가 많이 차이나야 하는데 뽑아보면 거의 다 225 ~ 230 정도예요.

뭐가 잘못된 건가요?

  • 2016년 01월 24일에 작성됨

조회수 211


1 답변


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

rand는 0에서 230 까지의 숫자를 뽑아낼 수 있습니다.

뽑아내는 숫자의 비율을 보면 3% 정도가 0~224 사이에 있고, 나머지 97%는 225 ~ 230 사이에 있기 때문에 로그를 취했을 때 거의 25~30만 나오는 게 정상입니다.

(225 / 230 = 2-5 = 1/32 = 0.03125 = 3.125%)


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

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