2011-07-26 2 views
1

가능한 중복 :
How does rand() work? Does it have certain tendencies? Is there something better to use?rand()가 숫자를 선택하는 방법은 무엇입니까?

나는 어떤 프로그래밍 언어에서 랜드() 함수 또는 유사한 완전히 "논리적"값을 반환 할 때 확실하지 않다. 그들은 시간, 시간, 일 또는 무언가에 근거하지 않기 때문에 나는을 어떻게 선택하는지 궁금합니다. . 하나가 대답 할 수 있니?

감사합니다. Bruno Alano.

+0

종종 그것은 선형 합동 PRNG를 사용하는데, 이것은 상태 수's' (어떤 초기 값으로 시드 할 수 있음)를 의미하며, 각 회전마다 몇몇 고정 상수에 대해's = m * s + b'를 계산합니다. '와'c'. 상수를 잘 선택하면 결과 숫자가 꽤 ​​"무작위"로 보입니다. 물론 다른 많은 알고리즘이 있지만이 알고리즘은 특히 간단하고 쉽습니다. –

답변

관련 문제