출력 도중에 멈춤 현상

is1472의 이미지

5만개의 정수를 난수로받아서 출력 단 중복은 없는 그런 프로그램을 짰는데

잘 돌아가는데 5만개의 정수가 필효한데 출력하다말고 콘솔창이 커서만반짝이고 멈춥니다 .
껏다가 돌리면 리셋되고... 이거 어떻게하나요....?

raymundo의 이미지

코드도 없이 어떻게 하냐고 물으셔도... 실행 흐름을 잘 따라가보며 디버그하셔야 한다는 말밖에는...?

5만개 자체는 중복이 있을 수 있는데 출력할 때만 중복이 없게 한다는 건지,
5만개 자체도 중복 없는 난수로 만든다는 건지가 애매합니다만,
n번째 수를 출력할 때(또는 생성할 때)마다 1~n-1 개의 수와 다 비교를 하게 만드셨다면 뒤로 갈수록 한 줄 출력할 때마다 걸리는 시간이 길어지겠지요.
그래도 5만개 정도로 아예 멈춘 것처럼 보이지는 않을 듯 한데요, 무한 루프를 돌게 만드는 버그가 있나보죠.

좋은 하루 되세요!

is1472의 이미지

seed 값 즉 srand 함수를 반복문 안에 넣어서 같은 테이블에서 똑같은 값만 뽑아다 쓰니.. 정렬 할때 문제가 생긴거같습니다. srand를 for 문 밖에다 선언해주니까 시간은 좀걸려도 멈추진않네요 하하하하...