하늘뚱

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

· 2023-03-14 (화) 13:34:52 · 2358 · 3

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

[code]

<?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>";
}
?>
[/code]

|

댓글 3개

2023-03-30 (목) 05:50:34
처음 숫자가 44쯤 되면 무한 루프가 되지 않을까요
@엑스엠엘 이게 제가 곰곰하게 생각한 것이 아니라 인공지능을 가미해서 만들려다 랜덤으로 했습니다.10번찍고 빠져나오죠.
2023-05-04 (목) 05:01:34
$number = rand(1, 45);
for( $i=0; $i<6; $i)
$selected_numbers[]=$number+$i;
이런 결과를 말씀하시는 건가요?
댓글을 작성하시려면 로그인이 필요합니다.

개발자팁

5,403건

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

+
분류 제목 글쓴이 날짜 조회
OS 23-03-13 조회 1,570
웹서버 23-03-13 조회 1,686
웹서버 23-03-13 조회 1,824
PHP 23-03-13 조회 1,633
PHP 23-03-13 조회 1,656
PHP 23-03-13 조회 1,666
PHP 23-03-13 조회 1,613
PHP 23-02-23 조회 1,625
JavaScript 23-02-23 조회 1,672
PHP 23-02-23 조회 2,529
웹서버 23-02-23 조회 1,614
PHP 23-02-23 조회 1,768
PHP 23-02-21 조회 1,620
node.js 23-02-15 조회 2,102
OS 23-02-10 조회 2,315
웹서버 23-02-08 조회 1,663
PHP 23-02-07 조회 7,977
JavaScript 23-01-31 조회 2,497
PHP 23-01-26 조회 1,680
PHP 23-01-03 조회 2,327
JavaScript 23-01-02 조회 1,572
PHP 23-01-02 조회 1,677
웹서버 22-12-14 조회 3,316
기타 22-11-29 조회 2,324
JavaScript 22-11-24 조회 1,981
PHP 22-11-07 조회 2,304
MySQL 22-11-01 조회 2,482
PHP 22-10-31 조회 2,755
PHP 22-10-16 조회 2,801
JavaScript
[JavaScript]
22-10-04 조회 1,849