srand()에서 매번 숫자 바뀌게 하는건 time.h 불러다가 발생시키는 시간 차를 이용하는거 밖에 없어?
직접 랜덤하게 발생시킬 수 없어? 발생범위 지정한 상태에서 말야...
rand() % 6 이런 상태에서 실행할때마다 바뀌게....
srand()에서 매번 숫자 바뀌게 하는건 time.h 불러다가 발생시키는 시간 차를 이용하는거 밖에 없어?
직접 랜덤하게 발생시킬 수 없어? 발생범위 지정한 상태에서 말야...
rand() % 6 이런 상태에서 실행할때마다 바뀌게....
언제 srand에 밀리초 넣으라고 했냐? srand의 초기화 값에 따라서 값이 바뀐다고 그랬지
아 아까 인터넷 검색해서 대충 봐서 대충 짐작했지... 그냥 초단위로 뿌려주는거네
왠 초단위
http://blog.naver.com/PostView.nhn?blogId=skout123&logNo=50117662355
time.h 헤더파일 불러와서 time()을 srand((time(null))) 이렇쓰면 초단위로 바뀐다는 얘기 아냐?
아고 오타났다. srand(time(null)) 일케 쓰면 초단위 아냐?
니가 좀 이상하게 이해하고 있는듯. time(NULL); 은 시시각각 변하는 시간이 아니라 int 값(정확히는 time_t) 리턴하는거고, srand 는 시간이고 뭐고 그런거 신경끄고 그냥 저 int 값만 받아서 시드값으로 쓰는거임. 시딩하면 그 값에 따라 미리 정해진 수도랜덤수열이 있고, rand() 콜 할때마다 그 정해진 수열을 순서대로 리턴하는거.
ㄴ 아 그렇구나. 고마워요.