Re: [請益] 不重複的亂數
請問~
如果是這樣寫
<?php
$rand = array();
while (count($rand) < 6 ) {
$r = mt_rand(1,49);
if ( !in_array($r,$rand) ) {
$rand[] = $r;
}
echo "第".count($rand)."個號碼是==>".$r."<br />" ;
}
?>
輸出有機會變成
第1個號碼是==>23 第1個號碼是==>39
第2個號碼是==>49 第2個號碼是==>29
第3個號碼是==>34 第3個號碼是==>23
第3個號碼是==>49 第4個號碼是==>2
第4個號碼是==>38 第4個號碼是==>29
第5個號碼是==>35 第5個號碼是==>31
第6個號碼是==>33 第6個號碼是==>5
就是重複的號碼也會跑出來
有辦法讓他不顯示嗎?
下面寫法一樣會有這種情況
$R = Array();
for ($i = 1; $i <= 6; $i++) {
$rand = mt_rand(1,49);
if (in_array($rand, $R)) {
$i--;
}else{
$R[] = $rand;
}
echo "第".$i."個號碼=".$rand."<br />" ;
}
新手上路 請指點迷津 謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.60.127.24
※ 編輯: soscare 來自: 61.60.127.24 (09/03 16:57)
討論串 (同標題文章)
PHP 近期熱門文章
PTT數位生活區 即時熱門文章
125
129