밑에 컴퓨터 난수 이야기가 나와서 쓰는 글임.


실제로, 컴퓨터가 순수하게 랜덤인 함수는 못만듬.


노이즈를 증폭해서 끼워넣으면 모를까. 시스템에 노이즈가 활개치도록 냅두는건 웃긴일이고.


일단 입력->출력의 경로가 확실해서, 같은 입력(랜덤 시드)이면 같은 출력이 나올 수 밖에 없음.


마인크래프트에서 시드 입력하는 것도, 그런거의 한부분임. 입력 시드가 같으면, 출력도 똑같은 맵이 나옴.




그래서 기초적인 해법으로, 입력에 항상 변하는 변수인 시간이나 기타 조건들을 함께 넣어서 돌리는 편인데,


이것도, 결국 완전한 랜덤은 못하고, 같은 조건이면 같은 값이 나올 수 밖에 없는데다가,


알고리즘을 잘못 짜면, 시간대나 조건별로 편향된 값을 내놓을 수도 있음.


새벽3시에는 강화가 잘뜨더라~ 같은게 완전히 불가능한 이야기는 아님.


물론 게임회사들은 그 랜덤 알고리즘을 충분히 검증된것만 쓰기때문에 거의 그럴일 없겠지만.




하지만 양자역학 덕분에 좀 더 믿을만한 랜덤이 만들어진게,


입력 랜덤시드를 제공해주는 연구소 사이트가 있음.


양자를 관측할때 파동함수 붕괴가 확률적으로 이루어지던가, 뭐시긴가 하는 원리로 연구소 측에서 인터넷을 통해 진짜로 랜덤하게 나오는 값들을 송출해줌.


롤20이 저번에 true random 이니 뭐니 업데이트 한게 그 내용인데, 주사위가 중요한 곳이다 보니 랜덤 알고리즘 검증 자주하고 주기적으로 통계 올리곤 했음.



어쨌든 결론은 롤20에서 굴리면 된다.


롤20 짱짱맨.