rand() 사용이 왜 좋지 않은 것으로 간주됩니까?
rand()는 일반적으로 사용되는 의사 난수 생성기이지만 사용법은 다음과 같습니다. srand()로 시드를 설정하는 옵션에도 불구하고 일반적으로 권장되지 않습니다. 대체 생성기에 대한 이러한 선호는 C 랜덤 라이브러리의 한계 및 단점과 관련된 여러 가지 이유에서 비롯됩니다.
의사 난수 생성 제한
Rand는 의사 난수 생성기입니다. 즉, 출력은 초기 시드에 따라 달라집니다. 결과적으로 특정 시드에 대해 동일한 일련의 숫자가 생성되므로 진정한 무작위성을 요구하는 보안에 민감한 애플리케이션에는 적합하지 않습니다. 이는 rand에만 국한된 것이 아닌 의사 난수 생성기의 특징입니다.
C 랜덤 라이브러리 결함
C 랜덤 라이브러리는 고유한 한계를 넘어 rand 및 srand를 포함하며, 그것을 만드는 구체적인 문제를 보여줍니다. 사용되지 않음:
C의 대안
Modern C
위 내용은 C에서 `rand()`가 표준 이하의 난수 생성기로 간주되는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!