처음 개발을 시작했을 때는 랜덤한 숫자가 필요하면 그냥 구글링해서 생각 없이 난수 관련 함수를 가져다 사용했다. 그러면서 시드값이 중요하고, 이 난수는 진정한 난수는 아니다~ 뭐 그런, 글들을 조금 읽으며 가볍게 넘어갔었다.
이번 강의를 통해 조금이나마 난수의 정체를 들여다보는 계기가 됐다. 난수 Random Number 단순한 정의는 누구나 알고 있을 거라고 생각한다.
무작위의 어떤 수, 정확히는 누구도 그 다음에 나올 수를 알 수 없는 수라고 말할 수 있겠다. 사람에 묻는다면 일반적으로는 정말 누구도 맞출 수 없을 것이다.
뭐 심리학적으로 유도하는 거면 모를까 ㅎㅎ. 문제는 프로그래머가 난수가 필요해지는 시점이다.
우리가 모바일게임이나, 각 종 도박류 게임을 할때, 당연한듯 난수를 사용하고 있지만 실제로 난수를 얻어야하는 컴퓨터는 난수를 그냥 줄 수없다. 사람과 같이 생각 할 수 없기 때문이다.
그래서 결론 부터 말하자면 컴퓨터의 난수는 진정한 난수가 아니라, 수학 공식을 통해,...
#
C
#
진성난수
#
의사난수
#
시드값
#
랜덤시드
#
난수시드
#
난수
#
UTC
#
RandomSeed
#
RandomNumber
#
Random
#
현재시간
원문 링크 : 프로그래밍의 난수, 랜덤시드에 관하여