0,1,2,3,4,5,6,7,8,9라는 테이블이 있다고 하자
0.1초 간격의 시간에 따라서 값이 반환된다고 하면
0.0초에 0
0.1초에 1
0.2초에 2
...
1.0초에 9
1.1초에 0
1.2초에 1
반복
50% 확률을 만들고 싶다면 이 함수를 실행시켜서 0~4값이 나오면 1, 5~9가 반환되면 0이라고 두는 거지
저 테이블은 보통 12345 이렇게는 안 되어 있을 것이고 순서가 섞여 있다
그 순서를 알아 내서 정확한 시간에 일정 주기로 그 함수를 불러낼 수 있다면 매번 같은 값이 나올 것이다
0.1초 간격의 시간에 따라서 값이 반환된다고 하면
0.0초에 0
0.1초에 1
0.2초에 2
...
1.0초에 9
1.1초에 0
1.2초에 1
반복
50% 확률을 만들고 싶다면 이 함수를 실행시켜서 0~4값이 나오면 1, 5~9가 반환되면 0이라고 두는 거지
저 테이블은 보통 12345 이렇게는 안 되어 있을 것이고 순서가 섞여 있다
그 순서를 알아 내서 정확한 시간에 일정 주기로 그 함수를 불러낼 수 있다면 매번 같은 값이 나올 것이다
어쩔
자바는 Math.random()이 자체적으로 균일분포의 랜덤을 뽑아내주며 C++에는 랜덤 엔진이라는 게 있어서 랜덤발생의 분포모형을 정해줄 수 있음. 랜덤이 마냥 시간대로 나오던 거는 나 태어나기 전 시대의 이야기겠지
모르는 사람이 봐도 납득할 수 있게 원론적인 이야기를 하는 거다 어떤 방법을 쓰든 결국 최대한 더 랜덤인 것처럼 보이게 할 뿐이지 랜덤이 되는 것은 아니다 주어진 하나의 조건에선 항상 같은 값이 나온다는 게 계산기의 본질이기 때문이다