HTML-PHP-ASP 2016.05.24 22:00


여러분들께서 더 많은 자료를 원하신다면. 아래 링크로 가서 확인해 보시기 바랍니다.
꾸준한 업데이트는 되지 못하여도. 여러분들이 찾고자 하는 소스, code, 프로그램 등의 정보를 얻을 수 있을 것입니다.


많은 정보를 보시고 찾고자 하는 문제를 해결하였으면 좋겠습니다. 게시판에 질문주시면 답변도 달아드립니다.


[PHP] 로또 확률 구하기 2


2장 사면 두배, 3장사면 3배 보다 더 확률이 높겠냐만은 확률 높은 숫자를 뽑아

유니크한 숫자군을 다시 확률 높게 뽑아 소팅하자

 

<?

 

echo '[예제3]<p>';

 

// 45개의 각 숫자를 확률로 표시

$arr = Array(

10, 5, 10, 7, 5, 10, 2, 2, 2, 2,

10, 5, 5, 7, 5, 10, 2, 2, 2, 2,

10, 5, 5, 7, 5, 10, 2, 2, 2, 2,

10, 5, 5, 7, 5, 10, 2, 2, 2, 2,

10, 5, 5, 7, 10

);

 

$arr2 = Array();

foreach($arr as $key => $value)

{

for($i=0; $i<$value; $i++)

{

$arr2[] = $key + 1;

}

}

 

/*

 

// _unique($arr2) 를 하면 확률에 의한 유니크 숫자가

print_r(_unique($arr2));

 

// 이렇게 표시

Array

(

    [0] => 5

    [1] => 8

    [2] => 12

    [3] => 18

    [4] => 41

    [5] => 43

)

*/

 

$limit = 1000; // 유니크한 로또번호 개수

$maxs = 10; // 최종 가져올 로또번호 개수

 

$arr3 = Array();

for($k=0; $k<$limit; $k++)

$arr3[] = implode(',', _unique($arr2));

 

echo '확률만큼 유니크한 로또 보이기 '. number_format($limit) .'개 ($limit 는 많을 수록 좋다.) <p>';

 

// 중복된 값만

$arr3 = array_count_values($arr3);

// 배열을 내림차순 정렬하고 인덱스의 상관관계를 유지

arsort($arr3);

 

// maxs 개만 가져오기

$arr3 = array_slice($arr3, 0, $maxs);

print_r($arr3);

 

echo '<p><b>최종 로또 ' . $maxs . '개 값</b></p>';

 

$j = 0;

foreach($arr3 as $key => $value)

{

echo '<p><b>' . ++$j .'.</b> ' .  $key . '</p>';

}

 

echo '<hr />';

 

echo '[예제4]<p>';

// 확률로 보는 배열들

print_r($arr2);

 

 

// 유니크한 번호

function _unique($a) {

shuffle($a);

$a = array_unique($a);

array_splice($a, 6);

sort($a);

 

return $a;

}

 

?>

 

소트하면 아래처럼


로또 번호 생성 - 예제

[예제3]

확률만큼 유니크한 로또 보이기 1,000개 ($limit 는 많을 수록 좋다.)

Array ( [24,25,31,36,41,42] => 1 [21,24,30,33,36,44] => 1 [1,3,11,24,26,43] => 1 [1,5,6,22,31,41] => 1 [1,4,6,31,35,36] => 1 [4,14,21,25,34,38] => 1 [14,16,21,22,33,45] => 1 [1,3,6,17,29,31] => 1 [6,14,20,22,41,45] => 1 [3,4,7,29,30,45] => 1 )

최종 로또 10개 값

1. 24,25,31,36,41,42

2. 21,24,30,33,36,44

3. 1,3,11,24,26,43

4. 1,5,6,22,31,41

5. 1,4,6,31,35,36

6. 4,14,21,25,34,38

7. 14,16,21,22,33,45

8. 1,3,6,17,29,31

9. 6,14,20,22,41,45

10. 3,4,7,29,30,45


[예제4]

Array ( [0] => 1 [1] => 1 [2] => 1 [3] => 1 [4] => 1 [5] => 1 [6] => 1 [7] => 1 [8] => 1 [9] => 1 [10] => 2 [11] => 2 [12] => 2 [13] => 2 [14] => 2 [15] => 3 [16] => 3 [17] => 3 [18] => 3 [19] => 3 [20] => 3 [21] => 3 [22] => 3 [23] => 3 [24] => 3 [25] => 4 [26] => 4 [27] => 4 [28] => 4 [29] => 4 [30] => 4 [31] => 4 [32] => 5 [33] => 5 [34] => 5 [35] => 5 [36] => 5 [37] => 6 [38] => 6 [39] => 6 [40] => 6 [41] => 6 [42] => 6 [43] => 6 [44] => 6 [45] => 6 [46] => 6 [47] => 7 [48] => 7 [49] => 8 [50] => 8 [51] => 9 [52] => 9 [53] => 10 [54] => 10 [55] => 11 [56] => 11 [57] => 11 [58] => 11 [59] => 11 [60] => 11 [61] => 11 [62] => 11 [63] => 11 [64] => 11 [65] => 12 [66] => 12 [67] => 12 [68] => 12 [69] => 12 [70] => 13 [71] => 13 [72] => 13 [73] => 13 [74] => 13 [75] => 14 [76] => 14 [77] => 14 [78] => 14 [79] => 14 [80] => 14 [81] => 14 [82] => 15 [83] => 15 [84] => 15 [85] => 15 [86] => 15 [87] => 16 [88] => 16 [89] => 16 [90] => 16 [91] => 16 [92] => 16 [93] => 16 [94] => 16 [95] => 16 [96] => 16 [97] => 17 [98] => 17 [99] => 18 [100] => 18 [101] => 19 [102] => 19 [103] => 20 [104] => 20 [105] => 21 [106] => 21 [107] => 21 [108] => 21 [109] => 21 [110] => 21 [111] => 21 [112] => 21 [113] => 21 [114] => 21 [115] => 22 [116] => 22 [117] => 22 [118] => 22 [119] => 22 [120] => 23 [121] => 23 [122] => 23 [123] => 23 [124] => 23 [125] => 24 [126] => 24 [127] => 24 [128] => 24 [129] => 24 [130] => 24 [131] => 24 [132] => 25 [133] => 25 [134] => 25 [135] => 25 [136] => 25 [137] => 26 [138] => 26 [139] => 26 [140] => 26 [141] => 26 [142] => 26 [143] => 26 [144] => 26 [145] => 26 [146] => 26 [147] => 27 [148] => 27 [149] => 28 [150] => 28 [151] => 29 [152] => 29 [153] => 30 [154] => 30 [155] => 31 [156] => 31 [157] => 31 [158] => 31 [159] => 31 [160] => 31 [161] => 31 [162] => 31 [163] => 31 [164] => 31 [165] => 32 [166] => 32 [167] => 32 [168] => 32 [169] => 32 [170] => 33 [171] => 33 [172] => 33 [173] => 33 [174] => 33 [175] => 34 [176] => 34 [177] => 34 [178] => 34 [179] => 34 [180] => 34 [181] => 34 [182] => 35 [183] => 35 [184] => 35 [185] => 35 [186] => 35 [187] => 36 [188] => 36 [189] => 36 [190] => 36 [191] => 36 [192] => 36 [193] => 36 [194] => 36 [195] => 36 [196] => 36 [197] => 37 [198] => 37 [199] => 38 [200] => 38 [201] => 39 [202] => 39 [203] => 40 [204] => 40 [205] => 41 [206] => 41 [207] => 41 [208] => 41 [209] => 41 [210] => 41 [211] => 41 [212] => 41 [213] => 41 [214] => 41 [215] => 42 [216] => 42 [217] => 42 [218] => 42 [219] => 42 [220] => 43 [221] => 43 [222] => 43 [223] => 43 [224] => 43 [225] => 44 [226] => 44 [227] => 44 [228] => 44 [229] => 44 [230] => 44 [231] => 44 [232] => 45 [233] => 45 [234] => 45 [235] => 45 [236] => 45 [237] => 45 [238] => 45 [239] => 45 [240] => 45 [241] => 45 )

출처

http://ekdy.com/bbs/board.php?bo_table=B28&wr_id=163&page=0

카페24 웹호스팅

카페24 쇼핑몰창업



여러분들께서 더 많은 자료를 원하신다면. 아래 링크로 가서 확인해 보시기 바랍니다.
꾸준한 업데이트는 되지 못하여도. 여러분들이 찾고자 하는 소스, code, 프로그램 등의 정보를 얻을 수 있을 것입니다.


많은 정보를 보시고 찾고자 하는 문제를 해결하였으면 좋겠습니다. 게시판에 질문주시면 답변도 달아드립니다.



웹호스팅 정보 - it 전문 블로거
posted by New&C

댓글을 달아 주세요