아주 기초적인 질문이에요.. 난수에 관한 ㅜㅜ
여름
2023.04.01
질문 제목 : 질문 내용 :
난수생성 프로그램
#include stdio.h
#include stdlib.h
#include time.h
void get_random(int n)
{
int i;
for(i=0;in;i++)
printf(%6d\n,rand());
}
int main(void)
{
srand((unsigned)time(null));
get_random(10);
return 0;
}srand((usigned)time(null));과 time.h를 제거해줘도 문제없이 난수는 생성됩니다.
그런데 항상 난수를 생성하는 예제를 보면 꼭 time헤더와 그에 관련된 소스를 입력해 주는데,
어째서 구지 입력해 주는지 모르겠습니다...
설명해주세요 ㅜㅜ
-
지나
srand((usigned)time(NULL));, time.h 이 두개가 없으면, 만들때마다 항상 동일한 난수가 발생될 거예욤. 간단하게 저 두개를 넣고, 두번실행하시고, 두 개를 빼고 두번 실행해보시면 금방 아실거.