저기 KHCP님
늘다
2023.04.01
질문 제목 : 로또 중복부분에서질문 내용 :
for (i = 0; i cnt; i++) // cnt 만큼 루프를 돌린다.
{
for (j = 0; j lotto_count; j++)
{
lotto[j] = rand() % lotto_max + 1; // 번호 생성
for (k = 0; k j; k++) // 중복 번호가 있는지 검사
{
if (lotto[j] == lotto[k])
{
j--; // 중복 번호가 있다면 j를 감소하여 다시 뽑음
break;
}
}
}
이건 다른분이 올려주신거거든요 근데 이건
처음에 될때 (lotto[0] == lotto[0])으로 비교되면 안되니까
if( 0) 0보다 클때를 넣어주신건가요
-
코이
네넵 감사합니다.
-
유린
ㅎㅎ 아님니다 단지 님보다 조금더 알앗을뿐인데요 뭘.. 혹시 또 모르시는거 있으시면 khc5853@nate.com 으로 친추주세요 성실히 답해드릴께요
-
바론
아!! 당신은 천재입니다. ㅎㅎ
감사합니다 정말로 -
바나나맛사탕
아니요 for문에서 kj조건이있기때문에 lotto[0]은 검사하지않고 넘어가게됩니다.k=0,j=0이기때문에
-
빛글
이해가 안되서 그런데..
if (lotto[j] == lotto[k])
처음 했을떄 처음만든 lotto[0]이랑 j=0이니까 lotto[0] 이랑 비교되서 같으니까
j--; 하게되면 j=-1로 되지 않나요..? 맨처음 비교하는게 이해가 안되네요 -
새얀
아뇨 그냥 저가 멍청햇네욬ㅋㅋ 다른분이 해주신대로 하심될거같아요