메뉴 건너뛰기

?

단축키

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개에 수렴합니다

?

모두의마블

모두의마블 자유게시판 입니다.

  1. 너의톡방은 모두의마블 채팅방 생활 안내

    Date2019.08.15 Bykmb패밀리 Views3226
    read more
  2. [모두의마블](각성)허수아비 헬멧 뽑기 시뮬레이션 결과 사용한 다이아 평균 개수(php)

    Date2020.01.18 By주영 Views816
    Read More
  3. [모두의마블](각성)어둠의 비눗방울 장난감 뽑기 시뮬레이션 결과 사용한 다이아 평균 개수(php)

    Date2019.12.21 By주영 Views403
    Read More
  4. [모두의마블](각성)닌자슈즈 뽑기 시뮬레이션 결과 사용한 A인술수련 평균 개수(php)

    Date2019.12.18 Bykmb패밀리 Views369
    Read More
  5. [모두의마블]우주함선 건설장비 뽑기 시뮬레이션 결과 사용한 A우주선 엔진 평균 개수(php)

    Date2019.12.13 Bykmb패밀리 Views487
    Read More
  6. [모두의마블]S+ 각성 페이 뽑기 시뮬레이션 결과 사용한 다이아 평균 개수(php)

    Date2019.12.06 Bykmb패밀리 Views933
    Read More
  7. [모두의마블]S+ 니콜 뽑기 시뮬레이션 결과 사용한 A니콜의달리기 평균 개수(php)

    Date2019.11.01 By주영 Views636
    Read More
  8. [모두의마블]허수아비 헬멧 뽑기 시뮬레이션 결과 사용한 지푸라기 평균 개수(php)

    Date2019.10.12 Bykmb패밀리 Views363
    Read More
  9. [모두의마블]매직브러시 뽑기 시뮬레이션 결과 사용한 A팔레트 평균 개수(php)

    Date2019.10.08 ByMX패밀리 Views938
    Read More
  10. 모두의마블 게임 가이드

    Date2019.09.04 Bykmb패밀리 Views722
    Read More
  11. [모두의마블]비형랑 뽑기 시뮬레이션 결과 화살카드 평균 개수(php)

    Date2019.08.31 Bykmb패밀리 Views1138
    Read More
  12. 모두의마블 7주년 30명 혼자 초대하는 방법

    Date2019.07.12 By주영 Views4078
    Read More
  13. 모두의마블 6주년 업데이트 사전예약 방법

    Date2019.07.12 Bykmb패밀리 Views323
    Read More
  14. 모두의마블 6주년 업데이트 예약 궁금증

    Date2019.07.12 Bykmb패밀리 Views244
    Read More
Board Pagination Prev 1 Next
/ 1