로딩
요청 처리 중입니다...

프로그래밍의 난수, 랜덤시드에 관하여

 프로그래밍의 난수, 랜덤시드에 관하여

처음 개발을 시작했을 때는 랜덤한 숫자가 필요하면 그냥 구글링해서 생각 없이 난수 관련 함수를 가져다 사용했다. 그러면서 시드값이 중요하고, 이 난수는 진정한 난수는 아니다~ 뭐 그런, 글들을 조금 읽으며 가볍게 넘어갔었다.

이번 강의를 통해 조금이나마 난수의 정체를 들여다보는 계기가 됐다. 난수 Random Number 단순한 정의는 누구나 알고 있을 거라고 생각한다.

무작위의 어떤 수, 정확히는 누구도 그 다음에 나올 수를 알 수 없는 수라고 말할 수 있겠다. 사람에 묻는다면 일반적으로는 정말 누구도 맞출 수 없을 것이다.

뭐 심리학적으로 유도하는 거면 모를까 ㅎㅎ. 문제는 프로그래머가 난수가 필요해지는 시점이다.

우리가 모바일게임이나, 각 종 도박류 게임을 할때, 당연한듯 난수를 사용하고 있지만 실제로 난수를 얻어야하는 컴퓨터는 난수를 그냥 줄 수없다. 사람과 같이 생각 할 수 없기 때문이다.

그래서 결론 부터 말하자면 컴퓨터의 난수는 진정한 난수가 아니라, 수학 공식을 통해,...

# C # 진성난수 # 의사난수 # 시드값 # 랜덤시드 # 난수시드 # 난수 # UTC # RandomSeed # RandomNumber # Random # 현재시간