作者poeta (鍵盤詩人)
看板PHP
標題Re: Php亂數問題 急急急!
時間Sun Nov 8 18:44:24 2015
※ 引述《HarryWen (Harry)》之銘言:
: http://i.imgur.com/t1fyTrC.jpg
: http://i.imgur.com/NdFwdI6.jpg
: http://i.imgur.com/P77pKq2.jpg
: 請各位幫幫忙
剛剛有發文,然後有詳細註解,結果系統斷線,文章就不見了,QQ。
重新打一遍,就懶著寫註解了,不懂再來信,以下都是最簡單的寫法:
<?php
//練習6,這題難在怎麼找到陣列中亂數最大值
for($i=0;$i<10;$i++){
$a[$i]=rand(1,50);
echo $a[$i]."<BR>";
}
for($i=50;$i>0;$i--){
for($j=0;$j<10;$j++){
if($a[$j]==$i){
echo "最大值是".$i."<BR>";
$j=10;
$i=0;
}
}
}
//練習6 偽泡沫排序
for($i=0;$i<10;$i++){
$a[$i]=rand(1,50);
echo $a[$i]."<BR>";
if($i>0){
if($a[$i]<$a[$i-1]){
$temp=$a[$i-1];
$a[$i-1]=$a[$i];
$a[$i]=$temp;
}
}
}
echo $a[9]."是最大值<BR>";
//練習7,如果你不會switch的話
$a1=0;
$a2=0;
$a3=0;
$a4=0;
$a5=0;
$a6=0;
for($i=0;$i<100;$i++){
$a[$i]=rand(1,6);
if ($a[$i]==1)
$a1++;
elseif ($a[$i]==2)
$a2++;
elseif ($a[$i]==3)
$a3++;
elseif ($a[$i]==4)
$a4++;
elseif ($a[$i]==5)
$a5++;
else
$a6++;
}
echo ($a1/100)."是甩到1的機率<BR>";
echo ($a2/100)."是甩到2的機率<BR>";
echo ($a3/100)."是甩到3的機率<BR>";
echo ($a4/100)."是甩到4的機率<BR>";
echo ($a5/100)."是甩到5的機率<BR>";
echo ($a6/100)."是甩到6的機率<BR>";
?>
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 111.252.21.147
※ 文章網址: https://www.ptt.cc/bbs/PHP/M.1446979466.A.945.html
→ poeta: 順便問一下,練習7有可以直接統計陣列內容的函數嗎? 11/08 19:21
→ dudeboy: array_count_values 11/08 20:20
→ dudeboy: for($i = 0;$i< 100;$i++) 11/08 20:52
→ dudeboy: $a[$i] = rand(1,6); 11/08 20:52
→ dudeboy: $a=(array_count_values($a)); 11/08 20:52
→ dudeboy: for($i = 1;$i< 7;$i++) 11/08 20:53
→ dudeboy: echo $a[$i] .'%<br>'; 11/08 20:53