100% 꽝을 보장하는 간단한 로또번호 생성 함수 > 개발자팁

개발자팁

개발과 관련된 유용한 정보를 공유하세요.
질문은 QA에서 해주시기 바랍니다.

100% 꽝을 보장하는 간단한 로또번호 생성 함수 정보

100% 꽝을 보장하는 간단한 로또번호 생성 함수

본문


function select_number($number=array()) {
    if(!empty($number) && count($number) === 6) {
        return $number;
    }
    $rand = rand(1,45);
    if(empty($number)) {
        array_push($number,$rand);
        return select_number($number);
    } else if( (!in_array($rand,$number) && count($number) < 6)) {
        array_push($number,$rand);
        return select_number($number);
    } else {
        return select_number($number);
    }
}
$number = ['3','6'];
$select_number = select_number($number);

 

$number 배열에 미리 지정하고 싶은 숫자를 넣어놓으면, 해당 숫자를 포함해서 생성합니다.

지난주 심심해서 사봤는데 꽝이더라구요

추천
2

댓글 4개

function select_numbers($selected_numbers = []) {
    $num_numbers_to_select = 6 - count($selected_numbers);

    while ($num_numbers_to_select > 0) {
        $rand = rand(1, 45);
        if (!in_array($rand, $selected_numbers)) {
            $selected_numbers[] = $rand;
            $num_numbers_to_select--;
        }
    }
    
    sort($selected_numbers);
    return $selected_numbers;
}

$selected_numbers = select_numbers([3, 6]);

이렇게도 될듯합니다 ^^;
function select_numbers($numbers = []) {
    while (count($numbers) < 6) {
        $rand = rand(1, 45);
        if (!in_array($rand, $numbers)) $numbers[] = $rand;
    }
    sort($numbers);
    return $numbers;
}
$lotto_numbers = select_numbers([1, 3]);

간단 버전~
전체 5,352
개발자팁 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT