C 루프에서 고유한 난수를 생성하는 방법
이 코드에서는 각 루프마다 다른 난수를 생성하려고 시도합니다. 반복:
for (int t = 0; t<10; t++) { int random_x; srand(time(NULL)); random_x = rand() % 100; cout << "\nRandom X = " << random_x; }
그러나 문제는 내부에서 srand()를 여러 번 호출한다는 것입니다. 루프. 이렇게 하면 매번 동일한 시드 값으로 난수 생성기(RNG)가 초기화되어 동일한 난수 시퀀스가 생성됩니다.
루프에서 정말 고유한 난수를 생성하려면 다음 단계를 따라야 합니다.
srand(time(NULL)); // Initialize RNG outside of loop
random_x = rand() % 100;
이 단계를 따르면 루프의 각 반복에서 서로 다른 난수를 생성할 수 있습니다.
위 내용은 C 루프에서 난수 반복을 피하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!