난수 질문이요..
매화
2023.04.01
질문 제목 : 난수 를 입력받는데 같은 값이 나와요. 질문 요약 :변수에 입력받은 난수를 다르게 입력받고싶어요..질문 내용 : 코드 첨부할게요
#include stdio.h
#include stdlib.h
#include time.h
int main(void)
{
int a,i;
srand((unsigned)time(NULL));
a = rand()%3+ 1;
for(i=0;i5;i++)
{printf(1번 %d\n,rand()%3+1);
printf(2번 %d\n,a);
}
}
포문 5번도는동안 출력하면 난수가 1번 은 5개 다른수가 나오는데 2번은 같은수만 5개나오네요..
a처럼 변수를 지정해서 난수를 입력 받을수는 없나요?
-
횃불
헛.. 감사합니다 ㅜㅜ
-
냐하
a = rand()%3+ 1; 를 for문 안에 넣으시면 됩니다.