c언어 질문드립니다

사람의 이미지

#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
	int random = (rand() % 50) + 1;
	int 지정수;
 
	do{
		printf("1 ~ 50 까지 자연수 :");
		scanf_s("%d", &지정수);
 
		if (지정수 < random)
		{
			printf("UP");
		}
 
		if (지정수 > random)
		{
			printf("DOWN");
		}
 
		if (지정수 == random)
		{
			printf("CORRECT!");
		}
	} while (지정수 == random);
	return 0;
}

인데 왜 반복이 안돼는걸까요?
라스코니의 이미지

지정수 != random 해야 일치할 때까지 반복하지 않을까요?

나빌레라의 이미지

지정수가 random 결과랑 같을 때까지 do-while loop을 돌리고 싶은거라면 up, down 할 때 지정수 값을 변경해야지요.

----------------------
얇은 사 하이얀 고깔은 고이 접어서 나빌레라