문제

나는 3 개의 주사위의 얼굴을 생성하기 위해 MSVCRT의 RAND () 함수를 사용하는 프로그램의 출력을 예측하려고합니다. 나는 코드가 다음과 같다고 생각한다.dice[0] = rand() % 6 + 1; dice[1] = rand() % 6 + 1; dice[2] = rand() % 6 + 1;, 그리고 나는 선형 합동 발전기에 예측 프로그램을 사용할 수 있는지 궁금해했다.

도움이 되었습니까?

해결책

직접보기 : C:\Program Files\Microsoft Visual Studio 8\VC\crt\src\rand.c

(또는 사용 %VCINSTALLDIR%\crt\src\rand.c VC 명령 프롬프트에서 실행중인 경우.)

(당신이 가지고 있다고 가정합니다 적어도 표준 버전 VC의. 두 줄입니다. 나는 그것을 게시했지만 라이센스가 허용하는지 확실하지 않습니다.)

다른 팁

메모리가 제공되는 경우, 예, 선형 합동 발전기입니다. 그러나 반환하는 것은 나머지 더 큰 출력의 나머지입니다. 이는 다음 숫자를 예측하는 데 어려움이 증가합니다 (아마도 세 가지 출력보다 훨씬 큰 샘플이 필요할 것입니다. 너무 신뢰할 수 있습니다).

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top