inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

홍정모의 따라하며 배우는 C++

5.9 난수 만들기 random numbers

9:56 getRandomNumber 함수 질문

574

jbw217

작성한 질문수 19

1

getRandomNumber 함수를 보면,

int getRandomNumber(int min, int max){

const double fraction = 1.0/(RAND_MAX +1.0);

return min+static_case<int>((max-min+1)*(rand()*fraction));

}

 

으로 구현하셨는데요. 여기서 rand의 seed를 time을 이용해 바꾸지 않았으니 매번 실행할 때마다 같은 seed가 들어가서 같은 결과가 나올테니, getRandomNumber함수도 매번 실행할 때마다 같은 값이 나오게 될 것 같은데 맞나요?

c++

답변 1

2

Soobak

안녕하세요, 답변 도우미 Soobak 입니다. 😀

해당 강의의 9:56 부분에 대한 질문이시군요!!! 😁

질문1. 여기서 rand의 seed를 time을 이용해 바꾸지 않았으니 매번 실행할 때마다 같은 seed가 들어가서 같은 결과가 나올테니, getRandomNumber함수도 매번 실행할 때마다 같은 값이 나오게 될 것 같은데 맞나요?
: 네 맞습니다. 👍👍👍 해당 강의의 7:08 부분에서 "Debug 과정 시 seed 를 고정하는 것에 대한 장점"을 소개해주시면서 seed를 5323 으로 고정하셨으며, 말씀하신 강의 9:01 부분에서 15번째 코드 라인을 보시면 여전히 seed가 5323 으로 고정되어 있기 때문에, 매번 실행할 때마다 같은 seed로 rand() 함수가 호출되고, getRandomNumber() 함수도 같은 랜덤 값을 반환하게 됩니다.

스스로 궁금증을 갖으시면서 학습하시는 모습이 참 멋있으시고, 덕분에 답변하는 저도 참 뿌듯하네요.

또 궁금하신 점 있으시면 언제든지 편하게 질문 남겨주세요! 감사합니다. 😁👍

 

 

 

 

 

강의자료는 어디서 받을 수 있죠?

1

36

2

교재 있나요?

1

142

2

11:11 부근에 Something::temp와 Something::getValue의 앞에 &를 붙이는 이유가 뭔가요? (함수 이름은 포인터(주소)가 아닌가요?)

1

95

3

using namespace std; 선언 후에 std::를 하는 이유가 궁금합니다

1

107

2

cstr직접구현

0

119

3

BubbleSort

1

80

2

숙제 마지막 부분

1

80

2

강의와 똑같이 진행했는데 링킹 에러가 발생합니다.

1

97

2

수업할때 레퍼런스로 사용하는 도서는 어떤 도서인가요??

1

165

2

공변반환형 관련 문의 드립니다.

1

92

2

170강 유니크 포인터에대해 질문있습니다

1

82

1

섹션 5 퀴즈의 답이 이상합니다

1

86

2

이중포인터와 배열이 이해가 안됩니다.

1

161

2

5분 17~5분 34초 객체 잘림 질문

1

80

1

Resource.h 코드 알려주세요

1

74

1

char name[] 배열의 길이와 관련해 일부 궁금점이 생겨서 질문합니다

1

96

2

화면좌측 숫자 보이기

1

116

1

화면 좌측 숫자 보이기

0

68

1

처음 c++ 수강하려는데요. 비주얼스튜디오 2022 다운로드해서 설치하면 되는건가요??

1

139

3

46강 string 버퍼 질문입니다

1

82

2

프로그래머스 수열과 구간 쿼리 2 문제 질문입니다.

1

126

2

[] 범위 검사시 assert 사용 관련 질문

1

92

2

Lecture 클래스 멤버변수 명명 관련

0

94

2

프로그래머스의 대소문자 바꿔서 출력하기 문제를 푸는데요

0

76

1