#include
#include
#include
#include
int M_Health1(int M_Health, int MH_MAX) //M의 Health 최댓값 설정
{
MH_MAX = 50;
srand(time(0));
M_Health = rand() % MH_MAX;
while(1)
{
srand(time(0));
M_Health = rand() % MH_MAX;
if(M_Health<=20) //M의 Health 의 최솟값 : 20
{
continue;
}
else
{
break;
}
}
return M_Health;
}
int M_Attack1(int M_Attack, int MA_MAX) //M의 Attack 최댓값 설정
{
MA_MAX = 10;
srand(time(0));
M_Attack = rand() % MA_MAX;
while(1)
{
srand(time(0));
M_Attack = rand() % MA_MAX;
if(M_Attack<=5) //M의 Attack 최솟값 : 5
{
continue;
}
else
{
break;
}
}
return M_Attack;
}
int main()
{
int M_Health12 = M_Health1(1, 1);
int M_Attack12 = M_Attack1(1, 1);
printf("%d\n", M_Health12);
printf("%d\n", M_Attack12);
}
M_Health와 M_Attack의 최댓값과 최솟값을 받아서 결정해주는 함수를 만들고 그거를 출력하도록 했는데
빠르면 1초 내에 길면 5초정도 걸리더라고요 값이 출력되는데
rand()의 연산속도가 느려서 그런걸까요?
해당 댓글은 삭제되었습니다.
독학인데수웅 - dc App
srand(time(0)) 은 한번만 콜하셈. 계속 같은 루프에서 시드해주니까 똑같은 sequenece generate 되서 오래 걸리는거
훨씬 빨라졌다 ㄱㅅㄱㅅ - dc App
해당 댓글은 삭제되었습니다.
최대는 저렇게 하는걸로 아는데 최소는 야매로 구했음.. - dc App