[완료] 확률에 따른 선택 구하기...알고리즘
글쓴이: kimkyoungjo / 작성시간: 일, 2010/03/21 - 1:41오후
주사위가 있다고 하면 6면체이니까 굴리면
1~6 까지 모두 확률은 1/6 로 동일하죠?
그런데 만약 어느 특정한 숫자의 눈에 확률을 더 올려서
주사위를 굴리고 싶다면 어떻게 하면 될까요?
1에만 25%의 확률을 주고 나머지에 15% 씩 확률을 주고 굴린다던가..
동전 같은 경우는 앞면과 뒷면 두가지 밖에 없어서 알겠는데
주사위처럼 선택의 가지수가 많을때는 어떻게 하면 좋을지 모르겠습니다
초보에게 도움부탁드립니다~
Forums:
좋은 난수생성기를
좋은 난수생성기를 쓴다고 가정하고, 1에서 20 사이의 수를 고르게 하면 하나의 숫자가 나올 확률은 5%입니다.
그럼 그 중에서 1-5 사이의 값이 나오면 주사위 1이 나온 거라고 생각하시면 됩니다. 나머지는 3 간격에서 고르면 되겠네요.
가장 기본적인
가장 기본적인 방법은
array[ 1..100 ] 에 "1"은 25개를 넣고 다른 숫자는 15개씩만 넣고, array[ rand()%100 ] 하시면 될 것 같습니다.
원하시는 확률에 따라서 array 크기를 정당히 조절하시면 됩니다 =)
감사합니다
그런 방법이 있었군요~
감사합니다
댓글 달기