강의

멘토링

커뮤니티

인프런 커뮤니티 질문&답변

jin님의 프로필 이미지
jin

작성한 질문수

[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part3: 자료구조와 알고리즘

맵 만들기

srand() 질문입니다.

작성

·

192

0

안녕하세요 좋은 강의 감사합니다.

다름이 아니라 srand함수를 while문 안에 넣으면 시간이 지남에 따라 난수가 다르게 선택되어서 맵의 모양이 바뀔 줄 알았는데, 바뀌지 않아서 질문합니다. 

while문이 계속 실행되면서 맵을 화면에 출력하는 것이므로 srand()를 while문 안에 넣으면 시간이 지남에 따라 rand에서 나오는 값이 바꾸어져서 맵의 모습이 변하는 것으로 생각했는데 무엇을  잘못 이해하고 있는지 모르겠습니다.

답변 1

1

Rookiss님의 프로필 이미지
Rookiss
지식공유자

간단히 생각해서 맵 generation을
어디서 하는지 생각해보시면 됩니다.
랜덤 시드를 바꿔도 이미 이전에 구한 랜덤값으로
맵을 확정한 상태라면, 영향을 받지 않겠죠.

jin님의 프로필 이미지
jin
질문자

답변 감사합니다.

이해했습니다. ㅎㅎㅎ

board.Init()에서 이미 맵이 생성되는걸 제대로 안 보고 삽질했습니다..ㅎㅎㅎ

맵은 미리 만들고 색만 칠해서 render에서 계속 보여주는 식이었군요!

srand()랑 board.Init(), player.Init()

을 while문에 넣으니 원하는 것처럼 맵이 계속 바뀌네요 ㅎㅎㅎㅎ

jin님의 프로필 이미지
jin

작성한 질문수

질문하기