wow맨

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

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

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

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

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

댓글 5개

해결 했습니다. 간단 한듯하면서 생각보다 무척 어렵네요 도움 주셔서 감사 들립니다. (__)
질문이 조금 이해 안 되는 부분이 있는데요..
1. 1~10 까지 중에서 랜덤을 뽑고 싶다는 것인지..
2. 10개의 랜덤 숫자를 뽑고 싶으시다는 것인지..

1의 경우라면.. $rand_array = shuffle(array(1,2,3,4,5,6,7,8,9,10)); 하시면 됩니다.
2의 경우라면, 별로 중복될 일은 없어보입니다..
네모똘
21년 전
생각해보니 어렵네요. 접어야 겠습니다.
네모똘
21년 전
혹시 답사기 스킨인가요?
저도 저거 할려고 하다가 접었는데..
길선아빠님 덕택으로 한번 해 봐야 겠네요~
<?php
$arr = array();
while(count($arr)<10) {
$no = rand(1,10);
if( ! in_array($no,$arr) ){
$arr[] = $no;
print($no . ', ');
}
}
?>
부족하지만 이렇게 하는 것도 하나의 방법이겠죠.
댓글을 작성하시려면 로그인이 필요합니다. 로그인

그누3질답

+
제목 글쓴이 날짜 조회
21년 전 조회 501
色男
21년 전 조회 583
21년 전 조회 488
21년 전 조회 432
21년 전 조회 374
21년 전 조회 531
21년 전 조회 673
21년 전 조회 416
21년 전 조회 352
21년 전 조회 852
21년 전 조회 531
21년 전 조회 350
21년 전 조회 469
21년 전 조회 618
21년 전 조회 379
21년 전 조회 408
21년 전 조회 320
21년 전 조회 368
21년 전 조회 761
21년 전 조회 486
🐛 버그신고