C / C ++로 작성된 작은 응용 프로그램에서 rand
함수와 시드에 문제가 있습니다 .
다른 순서, 즉 다른 로그 값 (베이스 2)의 난수 시퀀스를 생성하고 싶습니다. 그러나 생성 된 모든 숫자는 동일한 순서이며 2 ^ 25와 2 ^ 30 사이에서 변동합니다.
rand()
지금은 비교적 큰 숫자 인 유닉스 타임이 뿌려 졌기 때문 입니까? 내가 무엇을 잊고 있습니까? 나는 rand()
시작 부분에 한 번만 시드 합니다 main()
.
rand()
균일하게 분포 된 숫자 (Google 순위가 높은 문서에 명시 적으로 나와 있음)를 반환 할 것으로 예상하므로이 질문이 향후 독자에게 유용하지 않다고 생각합니다. 그래서 투표를 거부하지만 SO를 사용하지 못하게하십시오.