作者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://webptt.com/cn.aspx?n=bbs/PHP/M.1446979466.A.945.html
1F:→ poeta: 顺便问一下,练习7有可以直接统计阵列内容的函数吗? 11/08 19:21
2F:→ dudeboy: array_count_values 11/08 20:20
3F:→ dudeboy: for($i = 0;$i< 100;$i++) 11/08 20:52
4F:→ dudeboy: $a[$i] = rand(1,6); 11/08 20:52
5F:→ dudeboy: $a=(array_count_values($a)); 11/08 20:52
6F:→ dudeboy: for($i = 1;$i< 7;$i++) 11/08 20:53
7F:→ dudeboy: echo $a[$i] .'%<br>'; 11/08 20:53