자리 바꾸기

무엇을 할까요
학생
명
1번부터 차례로 번호를 붙여요.
줄
자리

자리 24개, 앉을 사람 24명

책상
빈자리, 고정석 정하기

자리를 누르면 빈자리나 고정석으로 바꿀 수 있어요.고정석은 눈이 나빠 앞자리가 필요한 학생처럼 늘 같은 자리에 앉는 사람이에요.

조건 더 정하기
가까이 앉으면 안 되는 사람(짝, 앞뒤)
10쌍까지 정할 수 있어요.

암호용 난수로 섞어서 누구나 어느 자리, 어느 팀이든 같은 확률이에요.

더 알아보기

어떻게 계산하나요

  • 이름이나 학생 수를 넣고 10줄, 한 줄 10자리까지 교실 모양대로 섞어요.
  • 2인 책상 짝, 빈자리, 고정석, 같이 앉으면 안 되는 사람까지 정할 수 있어요.
  • 그냥 섞으면 30명 중 한 명 이상이 지난 자리에 또 앉을 확률이 63.2%예요. 지난 자리와 겹치지 않게를 켜면 피해요.
  • 팀 나누기도 돼요. 24명을 4팀으로 나누면 두 사람이 같은 팀일 확률은 21.7%예요.

그냥 섞으면 지난 자리가 또 걸릴 확률

조건 없이 섞었을 때 한 명 이상이 같은 자리, 한 쌍 이상이 같은 짝이 될 확률이에요.

학생 수같은 자리 또 앉음같은 짝 또 됨(2인 책상)
10명63.2%42.4%
20명63.2%40.9%
24명63.2%40.6%
30명63.2%40.4%

인원이 늘어도 같은 자리 확률은 63.2% 근처로 거의 그대로예요. 그래서 지난 자리와 겹치지 않게를 켜 두는 게 좋아요.

자리 바꾸기는 정말 공정한가요?

브라우저에 들어 있는 암호용 난수(crypto.getRandomValues)로 섞어요. 보안 프로그램이 비밀번호를 만들 때 쓰는 난수라 다음 결과를 미리 알 수 없어요.

섞는 방법은 Fisher-Yates라서 모든 자리 배치가 정확히 같은 확률로 나와요. 이름을 몇 번째에 적었는지는 결과에 영향을 주지 않아요.

조건이 있으면 조건을 다 지키는 배치가 나올 때까지 처음부터 다시 섞어요. 이렇게 고른 배치는 조건을 지키는 배치들 사이에서 똑같은 확률이에요. 조건이 아주 빡빡해서 다시 섞어도 못 찾을 때만 자리를 맞바꿔 조건을 먼저 맞추고, 결과 아래에 그렇게 했다고 알려 드려요.

교실 자리 바꾸기는 어떻게 하나요?

이름을 한 줄에 한 명씩 적거나 학생 수만 넣어요. 엑셀 명렬표에서 번호와 이름 칸을 같이 복사해 붙여 넣어도 번호는 빼고 이름만 읽어요.

앞뒤 줄 수와 한 줄 자리 수를 정하고 2인 책상인지 고르면 교실 모양이 돼요. 줄은 10줄, 한 줄 자리는 10개까지 돼요. 빈자리, 고정석 정하기에서 자리를 누르면 비워 둘 자리나 늘 같은 학생이 앉을 자리를 정할 수 있어요.

자리 섞기를 누르면 교탁이 위에 있는 자리표가 나와요. 전체 화면으로 보기를 누르면 교실 TV에 크게 띄울 수 있고, 이미지로 저장하거나 인쇄할 수도 있어요.

지난 자리, 지난 짝과 안 겹치게 하려면요?

결과에서 이 자리 기억하기를 누르면 그 배치를 이 브라우저에 기억해요. 다음에 지난 자리와 겹치지 않게를 켜고 섞으면 같은 자리, 같은 짝을 피해서 섞어요.

그냥 섞으면 30명 중 한 명 이상이 지난번 자리에 또 앉을 확률이 63.2%나 돼요. 2인 책상 15개면 지난 짝이 한 쌍 이상 또 만날 확률도 40.4%예요.

팀 나누기는 어떻게 고르게 나누나요?

섞은 뒤 팀마다 한 명씩 돌아가며 나눠 줘요. 그래서 팀 인원 차이는 많아야 1명이고, 어느 팀이 한 명 더 많을지도 섞어서 정해요.

성별 균형을 켜고 두 그룹으로 나눠 적으면 팀마다 그룹별 인원도 차이가 많아야 1명이에요.

인원별 팀 나누기

인원팀 수팀 인원두 사람이 같은 팀일 확률
10명2팀팀마다 5명44.4%
12명3팀팀마다 4명27.3%
20명4팀팀마다 5명21.1%
24명4팀팀마다 6명21.7%
25명6팀1개 팀은 5명, 5개 팀은 4명13.3%
30명5팀팀마다 6명17.2%

팀 인원 차이는 많아야 1명이에요.

자주 묻는 질문

몇 명까지 할 수 있나요?

100명까지 할 수 있어요. 교실 모양은 10줄, 한 줄 10자리까지 만들 수 있어요.

같이 앉으면 안 되는 학생을 떨어뜨릴 수 있나요?

조건 더 정하기에서 10쌍까지 정할 수 있어요. 그 두 사람은 짝이 되거나 바로 앞뒤에 앉지 않아요.

눈이 나쁜 학생을 앞자리에 고정할 수 있나요?

빈자리, 고정석 정하기에서 앞줄 자리를 누르고 고정석을 고른 뒤 학생 이름을 고르면 돼요. 나머지 학생만 섞어요.

학생이 자리보다 적으면 어떻게 되나요?

앞줄부터 채우고 남는 자리는 뒤쪽 끝에 비워 둬요. 비울 자리를 직접 정하고 싶으면 빈자리로 바꿔 두세요.

적은 이름은 어디에 저장되나요?

다음에 다시 쓰기 좋게 이 브라우저에만 기억해요. 어디에도 보내지 않아요.

무엇을 보고 계산했나요

  • W3C Web Cryptography API, getRandomValues: 암호학적으로 안전한 난수
  • Fisher-Yates 섞기(Knuth, The Art of Computer Programming 2권 3.4.2절): 모든 순서가 같은 확률
  • 거부 표본 추출: 조건을 지키는 결과만 남기면 남은 결과끼리는 같은 확률
  • 교란순열(몽모르 문제): n명을 섞을 때 아무도 제자리에 오지 않을 확률은 n이 커지면 1/e(약 36.8%)에 가까워짐

2026년 10월 7일에 기준을 다시 확인했어요.

계산에 넣지 않은 것

  • 키, 시력, 성적처럼 학생 정보를 보고 자리를 정하기(고정석과 조건으로 직접 정해 주세요)
  • 적은 이름과 기억한 자리는 이 브라우저에만 있어요. 다른 기기에서는 다시 적어야 해요.