잘모르겠습니다 ㅜ.ㅜ 렌덤으로 숫자를 뽑데 중복되지 않게 하는 명령어가. 정보
그누보드 잘모르겠습니다 ㅜ.ㅜ 렌덤으로 숫자를 뽑데 중복되지 않게 하는 명령어가.
본문
안녕 하세요 와우맨입니다. 이리 저리 해보다가 ^^;;;
잘 않되는군요.. 워낙 기초 없이 시작하다 보니 난감합니다.
<? for ($i=0; $i< 10; $i++) {
$no = rand(0,$i);
echo $no;
} ?>
이런 명령어로 $no의 수를 랜덤으로 뽑아 냅니다.
하지만 랜덤으로 출력된 숫자는 중복 될수 있다는거죠..
1~10까지 중복되지 않게 랜덤하게 수를 뽑는 명령어를 알고자 합니다 도움 부탁 드리겠습니다 (__)
잘 않되는군요.. 워낙 기초 없이 시작하다 보니 난감합니다.
<? 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의 경우라면, 별로 중복될 일은 없어보입니다..
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 . ', ');
}
}
?>
부족하지만 이렇게 하는 것도 하나의 방법이겠죠.
$arr = array();
while(count($arr)<10) {
$no = rand(1,10);
if( ! in_array($no,$arr) ){
$arr[] = $no;
print($no . ', ');
}
}
?>
부족하지만 이렇게 하는 것도 하나의 방법이겠죠.