잘모르겠습니다 ㅜ.ㅜ 렌덤으로 숫자를 뽑데 중복되지 않게 하는 명령어가. > 그누3질답

그누3질답

잘모르겠습니다 ㅜ.ㅜ 렌덤으로 숫자를 뽑데 중복되지 않게 하는 명령어가. 정보

그누보드 잘모르겠습니다 ㅜ.ㅜ 렌덤으로 숫자를 뽑데 중복되지 않게 하는 명령어가.

본문

안녕 하세요 와우맨입니다. 이리 저리 해보다가 ^^;;;
잘 않되는군요.. 워낙 기초 없이 시작하다 보니 난감합니다.

<? for ($i=0; $i< 10; $i++) {
$no = rand(0,$i);

echo $no;
 } ?>
이런 명령어로 $no의 수를 랜덤으로 뽑아 냅니다.
하지만 랜덤으로 출력된 숫자는 중복 될수 있다는거죠..

1~10까지 중복되지 않게 랜덤하게 수를 뽑는 명령어를 알고자 합니다 도움 부탁 드리겠습니다 (__)
  • 복사

댓글 전체

질문이 조금 이해 안 되는 부분이 있는데요..
1. 1~10 까지 중에서 랜덤을 뽑고 싶다는 것인지..
2. 10개의 랜덤 숫자를 뽑고 싶으시다는 것인지..

1의 경우라면.. $rand_array = shuffle(array(1,2,3,4,5,6,7,8,9,10)); 하시면 됩니다.
2의 경우라면, 별로 중복될 일은 없어보입니다..
<?php
$arr = array();
while(count($arr)<10) {
  $no = rand(1,10);
  if( ! in_array($no,$arr) ){
    $arr[] = $no;
    print($no . ', ');
  }
}
?>
부족하지만 이렇게 하는 것도 하나의 방법이겠죠.
© SIRSOFT
현재 페이지 제일 처음으로