잘모르겠습니다 ㅜ.ㅜ 렌덤으로 숫자를 뽑데 중복되지 않게 하는 명령어가. > 그누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 . ', ');
  }
}
?>
부족하지만 이렇게 하는 것도 하나의 방법이겠죠.
전체 9,564
그누3질답 내용 검색

회원로그인

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