c언어 시간제한을두면서 답을 입력하려고하는데 하는 방법 알려주실 고수분
채꽃
2023.04.01
질문 제목 : 시간제한을두면서 답을 입력하려고하는데 하는 방법 알려주실 고수분시간제한을두면서 답을 입력하려고하는데 하는 방법
질문 내용 : 프로그램을 짜는데 답을 맞추는 프로그램인데 시간제한을 두고 못풀면 끝내려고하는데 어덯게 해야하는지 알려주세요
-
소율
멀티쓰레드를 이용하시면 될듯합니다.
장편강좌-엘키 님의 멀티쓰레드편을 참고해보세요 :) -
옆집꼬마야
시비를 거는건 아닙니다만 스레드를 이용해서 뭘 어떻게 하라고 알려주셔야 할듯 싶은데 ㅋㅋ
-
해샘찬
쓰레드를 이용할수 있겟네요
-
스킬
추가로 2번의 경우 unsigned int로 받아도 별 상관없을 겁니다.
int로 받으면 문제가 생길지도 모르겠지만요 -
여울가녘
1. for문내에 Sleep을 사용하며 루프하며 답을 기다린다.
그리고 for문의 제어변수가 일정수치에 도달하면 끝.
단점 : 콘솔에서는 사용불가(입력함수 전체가 다 입력받기 전에는 끝내지않으므로)
2. time()함수를 이용한다.
구지 현재시간을 할 필요없이 time(NULL)로 한 번 받고,
이후에 입력했을떄 다시 time(NULL)로 받은 다음 (이후) - (이전)을 하면 지난 시간이 나올겁니다.
그 걸 이용하는거죠.
단점 : 위와동일