6 년 동안 웹 사이트에 난수 생성기 페이지 가있었습니다 . 오랫동안 "난수 생성기"에 대한 Google의 첫 번째 또는 두 번째 결과였으며 토론 포럼 및 블로그에서 수백 건은 아니더라도 수십 건의 콘테스트와 그림을 결정하는 데 사용되었습니다. 웹 로그 및 일반적으로 살펴보십시오).
오늘 누군가 제게 이메일을 보냈는데 제가 생각했던 것만 큼 무작위가 아닐 수도 있습니다. 그녀는 매우 큰 난수 (예 : 1에서 10000000000000000000 사이)를 생성하려고 시도했으며 거의 항상 동일한 자릿수임을 발견했습니다. 실제로 저는 함수를 루프로 감싸서 수천 개의 숫자를 생성 할 수 있었고 매우 큰 숫자의 경우 변동이 약 2 배 정도에 불과했습니다.
왜?
다음은 루핑 버전이므로 직접 사용해 볼 수 있습니다.
http://andrew.hedges.name/experiments/random/randomness.html
여기에는 Mozilla 개발자 네트워크 에서 가져온 간단한 구현 과 더 이상 존재하지 않는 웹 페이지 (Paul Houle의 "Central Randomizer 1.3")를 훑어 본 1997 년의 일부 코드가 모두 포함되어 있습니다. 각 방법의 작동 방식을 보려면 소스를보십시오.
나는 Mersenne Twister 에 대해 여기 와 다른 곳에서 읽었습니다 . 제가 관심있는 것은 JavaScript의 내장 Math.random 함수 의 결과에 더 큰 변화가없는 이유 입니다. 감사!
