![]() |
|
首页 │ Apache │ Linux│ Java│ MySQL│ 注册│帮助 | |||
相关问题
CODE: <?php function cp_rand($self_num,$self_sum,$minsum,$maxsum,$radio){ switch($radio){ case 1: $min=1; $max=22; $count=5; break; case 2: $min=1; $max=33; $count=6; break; } for($i=1;$i<=$self_sum;$i++){ /*--------------------------------------------------*/ for($a=1;$a<=$count;$a++) { mt_srand(6/microtime()*100000); $code[$a]=mt_rand($min,$max); //检查数组中是否有重复数字 if((count(array_count_values($code))<$a)) { $a=1; $code=""; continue; } //重复检查结束 //检查数组元素之和是否符合规格 $maxsum和$minsum是预定的最大和最小和值 if(($a==$count)&&(array_sum($code)>$maxsum||array_sum($code)<$minsum)) { $a=1; $code=""; continue; } //和值检查结束 /*-----------------------------------------------------*/ } sort($code); reset($code); while(list($key,$value)=each($code)) { echo $value."-"; } if($radio==2) { $bcode=mt_rand(1,16); } else $bcode=""; echo $bcode."<br>"; } } //调用函数 cp_rand(10,10,20,80,2); |
大家帮忙看一下,我练习的时候写的一个小程序。在检查是否有重复数字的时候,出现了死循环,怎么改都不行,不知道为什么。谢谢了!
提问者:战地音乐 08-21 16:04
答复

