메이플스토리 인벤 자유 게시판

전체보기

모바일 상단 메뉴

본문 페이지

[수다] 현재 게임 개발하고있는 입장에서 현 상황 간단(대충) 설명

후니용
댓글: 38 개
조회: 6775
추천: 16
2026-04-09 18:27:40

rand는 일반적으로 정수 0부터 4294967295 (42억9496만7295) 중 하나를 반환 함
개발진은 %를 통해서 0부터 4294967295 까지의 수들을 분류했다고 보면 됨

%는 나머지를 구하는 연산임. (14 % 4 = 2) 몫3 나머지2

만약 2로 정수 0부터 4294967295의 나머지를 구하면 (rand%2)
0 % 2 = 0
1 % 2 = 1
2 % 2 = 0
...
4294967295 % 2 = 1

0,1,0,1,0,1... 식으로 균등하게 0과1로 배분 됨 (각각 2147483658개씩)

만약 3로 나누면 (rand%3)
0 % 3 = 0
1 % 3 = 1
2 % 3 = 2
3 % 3 = 0
...
4294967295 % 3 = 0

0,1,2,0,1,2...0으로 0이 하나 더 배분 (각각 1431655765개씩, 0은 하나 더 많음)

만약 더 크게 100000000(십억)으로 나머지를 구하면 (rand%100000000)
나머지 0이 5개
나머지 1이 5개
나머지 2이 5개
...
나머지 294967295이 5개
나머지 294967296이 4개 (하나 감소)
나머지 294967297이 4개
...

이렇게 나머지가 앞쪽 (0~294967295)에 위치할 경우 수가 더 배분되는걸 관찰 할 수 있음
이래서 십억같이 매우 큰 수로 나눌 경우
앞 쪽으로 몰리는 수가 매우 많아 짐 (4개와 5개의 차이니까 비율이 매우 큼)
이래서 나머지가 100이하가 나오면 당첨! 이런식으로 코드를 짜면
앞 쪽에 배분이 더 됨으로 확률적 이득이 발생하는 거임

여기서 나오는 나머지 294967296 이 라방에서 등장한 29.5%라는 숫자와 연관이 된걸로 보임
(294967296 / 100000000(십억) = 0.294...)

혹시 부족한 점이 있으면 댓글 부탁

모바일 게시판 하단버튼

댓글

새로고침
새로고침

모바일 게시판 하단버튼

지금 뜨는 인벤

더보기+

모바일 게시판 리스트

모바일 게시판 하단버튼

글쓰기

모바일 게시판 페이징

최근 HOT한 콘텐츠

  • 메이플
  • 게임
  • IT
  • 유머
  • 연예
AD