나는 0에서 100 사이의 10 자리 임의의 숫자를 출력하는 간단한 코드를 제공했습니다. Visual Studio (C#)에서 F5를 사용하여이 코드를 실행하면 10 번 같은 번호. 그러나 F10 또는 F11을 사용하여 줄 단위로 디버깅 모드를 실행하면 10 개의 다른 숫자가 표시됩니다 (모두 다를 수는 있지만 임의로 선택됩니다). 프로그램을 실행하면 디버깅 모드와 다른 결과가 나타납니다
public static void rand() {
for (int j = 0; j < 10; j++) {
Random r = new Random();
Console.WriteLine(r.Next(100));
}
}
나는 참조로 루프 및 복사 이외의 무작위 연구를 인스턴스화하는 것입니다 문제를 해결하는 방법을 알고,하지만 난 이런 일이 이유를 이해하고 싶습니다. 나는 이것이 씨앗과 관련이 있다고 생각하지만, 프로그램은 나에게 혼란 스러울 수있는 디버깅 모드로 작동하면서 작동한다.
또한 이제 디버깅 모드가 올바른 결과를 제공하는지 여부를 항상 테스트해야하는지 여부를 묻습니다.
제안에 대한 귀하의 임의 * 외부 * 루프를 –
감사를 선언하려고하지만 난 이미 포스트 –