룰렛 돌리기
랜덤 선택을 위한 룰렛을 돌려보세요
결과
항목 관리
항목을 추가하세요 (최소 2개)
빠른 예제:
룰렛 돌리기 가이드
룰렛 돌리기란?
룰렛 돌리기는 여러 선택지 가운데 하나를 무작위로 뽑아야 할 때 사용하는 도구입니다. 일상에서 "뭐 먹지?", "누가 할까?" 같은 결정을 내리기 어려울 때 룰렛을 돌려보면 빠르게 결론을 낼 수 있습니다. 원하는 항목을 직접 입력하고 버튼 하나로 화려한 룰렛 애니메이션과 함께 결과를 확인할 수 있어, 친구들과 함께 쓰면 더 재미있습니다.
보이는 것과 정하는 방식이 반대입니다
실물 룰렛은 휠을 돌린 결과로 당첨이 정해집니다. 화면 룰렛은 반대입니다. 버튼을 누르는 순간 당첨 항목을 먼저 뽑고, 그 칸이 바늘 앞에 멈추도록 회전 각도를 역산해 애니메이션을 재생합니다.
그래서 돌아가는 속도나 멈추는 타이밍이 결과에 영향을 주지 않습니다. 회전은 순전히 보여주기 위한 연출이고, 항목마다 당첨 확률은 정확히 같습니다. 항목이 다섯 개면 각각 20%입니다.
확률을 조절하고 싶다면
이 룰렛은 모든 항목을 같은 확률로 다룹니다. 특정 선택지가 더 자주 나오게 하고 싶다면 그 항목을 여러 번 입력하면 됩니다. "치킨"을 두 번, "피자"와 "국밥"을 한 번씩 넣으면 치킨이 나올 확률이 50%가 됩니다.
반대로 최근에 걸렸던 항목을 잠시 빼고 싶다면 삭제했다가 나중에 다시 추가하세요. 룰렛은 이전 결과를 기억하지 않기 때문에 같은 항목이 연달아 나오는 일이 얼마든지 생깁니다.
어디에 쓰면 좋은가
선택지가 셋 이상이고 어느 쪽이든 크게 상관없을 때 가장 잘 맞습니다. 점심 메뉴, 발표 순서, 청소 당번, 벌칙 대상 같은 것들입니다. 결정 자체보다 "정하느라 쓰는 시간"을 없애는 것이 진짜 효용입니다.
반대로 결과에 이해관계가 걸린 추첨에는 권하지 않습니다. 참가자가 과정을 검증할 방법이 없어 신뢰 문제가 생길 수 있고, 이 도구의 난수는 오락용이라 예측 불가능성이 보장되지 않습니다. 경품 추첨처럼 공정성을 증명해야 하는 자리라면 공개된 방식으로 뽑는 편이 낫습니다.
자주 묻는 질문
항목은 몇 개까지 넣을 수 있나요?
제한은 없지만 스무 개를 넘어가면 칸이 좁아져 글자가 잘 보이지 않습니다. 항목이 많다면 이름을 짧게 줄이거나 두 단계로 나눠 돌리는 편이 낫습니다.
입력한 항목이 저장되나요?
저장되지 않습니다. 새로고침하면 목록이 사라지므로 자주 쓰는 조합은 따로 메모해 두세요. 서버로 전송되지 않으니 사람 이름을 넣어도 외부로 나가지 않습니다.
같은 항목이 계속 나옵니다
매번 독립적으로 뽑기 때문에 생기는 정상적인 현상입니다. 항목이 넷이면 두 번 연속 같은 것이 나올 확률이 25%로 드물지 않습니다. 중복을 피해야 한다면 뽑힌 항목을 목록에서 지우고 다시 돌리세요.
작동 원리
룰렛은 사용자가 입력한 항목들 중 하나를 무작위로 선택합니다. Math.random()에 항목 개수를 곱해 당첨 항목을 정하므로 모든 항목이 같은 확률을 가지며, CSS transform의 rotate()로 휠 회전 애니메이션을 구현합니다. ease-out 타이밍 함수로 점점 감속하는 자연스러운 회전 효과를 만듭니다.