메뉴 건너뛰기

?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄

♥모두의마블 클로버 공유&친목 대화방♥ -> https://open.kakao.com/o/gxkdWNz

★모두의마블 클친+수다 대화방★ -> https://open.kakao.com/o/gWJ3JCH

 

모두의마블 신 카드인 니콜이 나왔습니다

그래서 넷마블 측이 발표한 뽑기 확률을 바탕으로

니콜을 뽑는데 몇개의 A니콜의 달리기가 필요한지 계산해 평균을 내는 코드를 짜봤습니다

돈마블 뽑기 확률표 : https://cafe.naver.com/momakakao/5421396

실험 해보실분은 https://ideone.com/HdC32C 가서

$times=2000 값을 $times=10000 이런식으로 바꿔서 하시면 됩니다

php 코드

1
2
3
4
 
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
<?php
/*
저작권자
-MX패밀리(http://mxfamily.ml)
-kmb패밀리 (http://kmbfamily.net)
*/
 
$times=2000;    //S+ 니콜 뽑은 횟수
$sum = 0;        //사용한 A 니콜의달리기 개수
$mrkim = 0;        //3경기,4경기 부터 등판하는 S김코치 사용 개수
$i = 0;
$item = ["win","lose"];
$values_1 = [20,80];    //1경기,2경기,3경기(단 6개 사용),4경기(단 8개 사용) 확률
$values_2 = [40,60];    //3경기,4경기 확률(단 S김코치 사용했을때)
$values_3 = [5,95];        //3경기,4경기확률
//현질해서 김코치 사용해서 뽑기
do{
    $i=$i+1;            //니콜 한번 뽑았을때 1 추가
    //1경기
    do{
        $index = Percent_draw($item,$values_1);
        $sum = $sum+2;        //1경기 A 니콜의달리기 2개 사용
        if($index=="win"){
            break;
        }
    }while(true);
    //2경기
    do{
        $index = Percent_draw($item,$values_1);
        $sum = $sum+4;        //2경기 A 니콜의달리기 4개 사용
        if($index=="win"){
            break;
        }
    }while(true);
     //3경기
    do{
        $index = Percent_draw($item,$values_2);
        $sum = $sum+6;        //3경기 A 니콜의달리기 6개 사용
           $mrkim++;
       if($index=="win"){
            break;
        }
    }while(true);
     //4경기
    do{
        $index = Percent_draw($item,$values_2);
        $sum = $sum+8;        //4경기 A 니콜의달리기 8개 사용
        $mrkim++;
        if($index=="win"){
            break;
        }
    }while(true);
}while($i<$times);
echo "S+니콜 ".$i."회 뽑기 평균값(김코치 사용시)"."\n";
echo "사용한 A 니콜의달리기 : ".$sum/$i."\n";
echo "사용한 김코치 개수 : ".$mrkim/$i."\n\n";
 
 
$sum = 0;        //사용한 A 니콜의달리기 개수
$mrkim = 0;        //3경기,4경기 부터 등판하는 S김코치 사용 개수
$i = 0;
//현질없이 그냥 뽑기(단 3경기 A니콜의 달리기 6개,4경기 A니콜의 달리기 8개 사용)
do{
    $i=$i+1;            //니콜 한번 뽑았을때 1 추가
    //1경기
    do{
        $index = Percent_draw($item,$values_1);
        $sum = $sum+2;        //1경기 A 니콜의달리기 2개 사용
        if($index=="win"){
            break;
        }
    }while(true);
    //2경기
    do{
        $index = Percent_draw($item,$values_1);
        $sum = $sum+4;        //2경기 A 니콜의달리기 4개 사용
        if($index=="win"){
            break;
        }
    }while(true);
     //3경기
    do{
        $index = Percent_draw($item,$values_1);
        $sum = $sum+6;        //3경기 A 니콜의달리기 6개 사용
           $mrkim++;
       if($index=="win"){
            break;
        }
    }while(true);
     //4경기
    do{
        $index = Percent_draw($item,$values_1);
        $sum = $sum+8;        //4경기 A 니콜의달리기 8개 사용
        $mrkim++;
        if($index=="win"){
            break;
        }
    }while(true);
}while($i<$times);
echo "S+니콜 ".$i."회 뽑기 평균값(현질없이)"."\n";
echo "사용한 A 니콜의달리기 : ".$sum/$i."\n";
 
//확률 적용 뽑기함수
function Percent_draw($items_list,$percent_list) {
    $range_now = 0;
    $range_last = 0;
    $decimal = 4;
    if(count($percent_list!= count($items_list)) return false;
    $draw = mt_rand(1,pow(10,$decimal)*array_sum($percent_list));
    for($sequence=0$sequence<count($percent_list); $sequence++) {
        $range_now += pow(10,$decimal)*$percent_list[$sequence];
        if($range_now >= $draw && $range_last < $draw) {
            return $items_list[$sequence];
        }else{
            $range_last = $range_now;
        }
    }
}
?>
cs

결론

S+니콜 100회 뽑기 평균값(김코치 사용시)

사용한 A 니콜의달리기 : 62.9

사용한 김코치 개수 : 4.63

 

S+니콜 100회 뽑기 평균값(현질없이)

사용한 A 니콜의달리기 : 103.44

 

S+니콜 1000회 뽑기 평균값(김코치 사용시)

사용한 A 니콜의달리기 : 64.88

사용한 김코치 개수 : 5.041

 

S+니콜 1000회 뽑기 평균값(현질없이)

사용한 A 니콜의달리기 : 101.628

 

S+니콜 2000회 뽑기 평균값(김코치 사용시)

사용한 A 니콜의달리기 : 64.45

사용한 김코치 개수 : 4.99

 

S+니콜 2000회 뽑기 평균값(현질없이)

사용한 A 니콜의달리기 : 98.848

 

S+니콜 10000회 뽑기 평균값(김코치 사용시)

사용한 A 니콜의달리기 : 64.9914

사용한 김코치 개수 : 4.9969

 

S+니콜 10000회 뽑기 평균값(현질없이)

사용한 A 니콜의달리기 : 99.756

 

S+니콜을 뽑는데 필요한 A 니콜의달리기 개수는

현질을 하여 김코치를 사용시 64개 (김코치 5개 사용)

현질없이는 100개에 수렴합니다

?

자유게시판

회원가입후 이용할수 있습니다

List of Articles
번호 제목 글쓴이 날짜 조회 수
공지 넥슨 V4 투력표(2019년 11월 30일) 57 updatefile 주영 2019.11.11 13140
공지 자유게시판 이용방법 주영 2019.10.15 82
16 [모두의마블]S+ 각성 페이 뽑기 시뮬레이션 결과 사용한 다이아 평균 개수(php) kmb패밀리 2019.12.06 640
15 V4 길드 블랙리스트 목록(2019-11-09 18:42) kmb패밀리 2019.11.09 342
» [모두의마블]S+ 니콜 뽑기 시뮬레이션 결과 사용한 A니콜의달리기 평균 개수(php) 주영 2019.11.01 385
13 V4 길드 레벨 정보 주영 2019.10.28 275
12 [모두의마블]허수아비 헬멧 뽑기 시뮬레이션 결과 사용한 지푸라기 평균 개수(php) kmb패밀리 2019.10.12 181
11 [모두의마블]매직브러시 뽑기 시뮬레이션 결과 사용한 A팔레트 평균 개수(php) MX패밀리 2019.10.08 800
10 모두의마블 게임 가이드 file kmb패밀리 2019.09.04 197
9 [모두의마블]비형랑 뽑기 시뮬레이션 결과 화살카드 평균 개수(php) kmb패밀리 2019.08.31 874
8 스페셜리스트 꿀단지 이벤트 공지 주영 2019.08.29 109
7 모두의마블 6주년 30명 혼자 초대하는 방법 file 주영 2019.07.12 3358
6 모두의마블 6주년 업데이트 사전예약 방법 file kmb패밀리 2019.07.12 237
5 모두의마블 6주년 업데이트 예약 궁금증 kmb패밀리 2019.07.12 158
4 라이더 oidUser값 조회 홈페이지 설명서(2019-06-12 update) kmb패밀리 2019.06.11 691
3 카트 신용인 우유배급님입니다 잘 부탁드려요^^ 카트우유배급님 2019.06.09 488
2 카트라이더 쿠폰 사기 예방법 file kmb패밀리 2019.05.04 603
1 카트라이더 사기꾼 목록(2019-10-29 03:52) 74 file kmb패밀리 2019.04.27 7577
Board Pagination Prev 1 Next
/ 1