현재 위치 - 주공해몽공식사이트 - 관음보살의 랜덤 번호 뽑기 - C 언어로 작성된 작은 프로그램, 왜 게임을 알아맞힌 후 항상 옳은가요? 예를 들어, 4 1 이후인 것 같습니다. 다시 한 번 실행해 보세요. 답입니다.

C 언어로 작성된 작은 프로그램, 왜 게임을 알아맞힌 후 항상 옳은가요? 예를 들어, 4 1 이후인 것 같습니다. 다시 한 번 실행해 보세요. 답입니다.

C 언어의 random 은 실제 random 이 아니며 의사 난수라고도 합니다. rand () 함수는 지정된 순서로 정수를 생성하므로 위의 문을 실행할 때마다 동일한 값이 인쇄됩니다. 프로그램이 실행될 때마다 새로운 임의 값 시퀀스를 생성할 수 있도록 일반적으로 난수 생성기에 새로운 임의 시드를 제공합니다. stdlib.h 의 srand () 함수는 난수 생성기에 시드를 뿌릴 수 있습니다. Rand () 함수는 시드가 다른 한 다른 난수 시퀀스를 생성합니다.

1L 포지티브 솔루션, 플러스 srand (시간 (빈)); 그게 다예요.