1에서 45까지 랜덤이면서 연속 숫자도 가능한 소스 > 개발자팁

개발자팁

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

1에서 45까지 랜덤이면서 연속 숫자도 가능한 소스 정보

PHP 1에서 45까지 랜덤이면서 연속 숫자도 가능한 소스

본문

만약에 연속 숫자도 가능하면서 1 ~ 45 까지 랜덤한 6자리를 10번씩 뽑고자 한다면


<?php
for ($i = 0; $i < 10; $i++) {
  $selected_numbers = array();
  while (count($selected_numbers) < 6) {
    $number = rand(1, 45); // generate a random number between 1 and 45
    if (!in_array($number, $selected_numbers)) { // check if number is already selected
      if (count($selected_numbers) > 0 && $number == $selected_numbers[count($selected_numbers) - 1] + 1) {
        $selected_numbers[] = $number; // add number to selected numbers if consecutive
      } else {
        $selected_numbers = array(); // reset the array if non-consecutive number is found
      }
    }
  }
  // Print the selected numbers for this set
  echo "Set " . ($i + 1) . ": " . implode(" ", $selected_numbers) . "<br>";
}
?>
추천
1
  • 복사

댓글 3개

@엑스엠엘 이게 제가 곰곰하게 생각한 것이 아니라 인공지능을 가미해서 만들려다 랜덤으로 했습니다.10번찍고 빠져나오죠.
© SIRSOFT
현재 페이지 제일 처음으로