룰렛은 정말 무작위인가요?

네. 워낙 자주 받는 질문이라 아예 이 페이지를 만들었습니다. 아래에서 여러분의 홈 화면 룰렛을 그대로 백만 번 돌려 결과가 어디에 떨어지는지 보실 수 있습니다.

0

지금까지 회전

·

공정에서 가장 벗어난 정도

시작을 눌러 공정한 룰렛이 실제로 어떤 모습인지 확인해 보세요.

공정한 룰렛이 조작된 것처럼 보이는 이유

어떤 공정한 룰렛이든 스무 번 돌리면 고장 난 것처럼 보입니다. 아래는 여덟 항목 룰렛을 실제로 돌린 결과입니다. 스무 번을 돌린 시점에서 가장 운이 좋았던 항목은 4번, 가장 운이 나빴던 항목은 1번만 나왔습니다.

룰렛에는 아무 문제가 없었습니다. 그저 회전 수가 아직 충분하지 않았을 뿐입니다. 계속 돌리면 같은 룰렛이 같은 코드로 스스로 고르게 맞춰집니다.

20회 회전

120% 차이

500회 회전

40% 차이

20,000회 회전

8.4% 차이

1,000,000회 회전

0.5% 차이

막대 하나가 항목 하나이고 점선은 똑같이 나눈 지점입니다. 회전이 적으면 막대가 그 선 주위에서 크게 흔들립니다. 회전이 많아지면 선에 달라붙습니다.

무엇을 검정했나

마지막 실행 2026-09-08

다섯 가지 검정, 각각 수백만 회 회전, 여러분의 룰렛이 쓰는 것과 같은 코드로. 각 검정은 룰렛이 불공정해질 수 있는 서로 다른 방식을 묻습니다.

동일한 12개 항목 통과

각 항목이 열두 번에 한 번씩 당첨되나요?

모든 항목이 자기 몫의 0.18% 이내에 있었음

예 또는 아니오 통과

항목이 둘뿐일 때 한쪽이 앞서 나가나요?

10백만 회 회전에서 50.0% / 50.0%

가중치가 있는 항목 통과

가중치 1, 2, 3, 4가 그 비율대로 당첨되나요?

10백만 회 회전에서 10.0% / 20.0% / 30.0% / 40.0%

멈추는 위치 통과

바늘이 당첨 조각의 특정 부분을 선호하나요?

모든 항목이 자기 몫의 0.28% 이내에 있었음

기억이 없음 통과

직전 당첨이 다음 결과를 알려주나요?

5백만 회 회전에서 패턴 없음

이런 검정은 떨어질 수만 있을 뿐 증명하지는 못합니다. 통과란 다섯 가지 구체적인 불공정을 찾아봤고 발견하지 못했다는 뜻입니다.

당첨자를 뽑는 방식

회전을 누르는 순간, 브라우저가 비밀번호와 결제를 지키는 것과 같은 방식으로 난수를 만듭니다. 그 숫자가 당첨자를 고릅니다.

이 일은 원판이 움직이기 전에 끝납니다. 여러분이 보는 것은 이미 정해진 결과를 향해 원판이 이동하는 모습이며, 그래서 클릭의 세기와 위치, 누른 시간은 아무것도 바꾸지 못합니다.

const randomValues = new Uint32Array(2)
crypto.getRandomValues(randomValues)

const prizeNumber = selectWeightedIndex(
  props.segments,
  randomValues[0] / 0xFFFFFFFF
)

자세히는, 회전마다 crypto.getRandomValues에서 32비트 숫자 두 개를 뽑습니다. 첫 번째는 누적 가중치를 따라가며 당첨 항목을 고릅니다. 두 번째는 바늘을 당첨 조각의 10%에서 90% 사이에 놓아, 경계에 정확히 멈추지 않도록 합니다.

이제 직접 돌려보세요.

무료, 계정 없이, 그리고 방금 스스로 증명하는 걸 보셨습니다.

내 룰렛 만들기