컴퓨터 프로그래밍을 모종의 이유로 배우고 있습니다.

예전에 배웠지만 흥미가 동해서 배우는 것도 한가지 이유고요. 필요하기 때문에 배우는 이유도 있는데요

 

갑자기 이 난수라는 것이 참 재미있어서 질문 드립니다.

 

 

 

컴퓨터는 도대체 어떤 방식으로 난수를 발생시키나요?

1부터 10이라는 숫자 중에서 아무 거나 하나를 무작위로 선택해서 출력하라는 프로그래밍을 만드는 거야 누워서 떡 먹기지만,

그거야 인간인 프로그래머 입장일 뿐이고,

시키는 것만 수학적으로 계산해서 결과를 도출하는 컴퓨터가 도대체 무슨 원리로 난수를 발생시킬 수 있는 건지 궁금합니다.

 

컴퓨터가 인간이 지닌 즉흥성을 가진 것은 아닐 테고

뭔가 이 '즉흥성'으로 보이는 이 이면에도 굉장히 딱딱하고 수학적이고 예측적인 뭔가가 있을 것이 분명한데

그게 도대체 뭔지 모르겠습니다.

 

프로그램을 실행시킬 때마다 다른 결과가 나오는 이 난수라는 거, 도대체 무슨 원리인지 아시나요?

 

 

문과생이 이해하기 쉽게 설명해 주실 분 안 계십니까?

 

XE Login