PHP 小技巧之(2)怎样的产生各不相同的随机数
发布日期:2021-10-21 03:38:15 浏览次数:20 分类:技术文章

本文共 741 字,大约阅读时间需要 2 分钟。

比如:rand(1,200);  
怎样的产生各不相同的随机数呀?  
---------------------------------------------------------------  
 
<?  
$arr=array();  
while(count($arr)<10){  
           $a=rand(1,200);  
           if(!in_array($a,$arr)){  
                       $arr[]=$a;  
           }  
}  
echo  '<pre>';  
print_r($arr);  
?>  
---------------------------------------------------------------  
 
既然叫随机数,当然随机的,当然也可以相同。何谓各不相同?  
 
如果用程序控制,则不叫随机数了,1~200以后,还是要重复的。如果你是产生1~200指定个数的,可以这样写。  
 
function  checkrand($k,$randnum,$i)    //自定义函数,判断随机数是否重复  
{  
 
     for($j=0;$j<=$i;$j++)  
     {  
           if  ($randum[$i]  ==  $k)  
           {  
                       return(False);  
             }  
       }  
     return(True);  
}  
 
 
 
for  ($i=0;$i<20;$i++)    //产生20个例  
{  
       $randnum[$i]  =  0;  //初始化  
}  
 
$i  =  0;  
while  (True)  
{  
           $k  =  rand(1,200);  
 
           if    checkrand($k,$randnum,$i)                      //值不重复  
           {  
                   $i++;  
                   $randnum[$i]  =  $k;  
                   if  ($i  =  20)  
                   {  
                       exit();    //取得想要的随机个数,退出循环  
                   }  
 
             }  
 
 
}  
 
 
$randnum[]中就是满足你要的随机数。

转载地址:https://blog.csdn.net/WapWeb/article/details/26597 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:PHP 小技巧之(3)将一个php源程序存入一个字符串变量以后,如何将其中的尾部空格,换行符以及tab,去掉呢?
下一篇:PHP 小技巧之(1)日期格式化问题

发表评论

最新留言

关注你微信了!
[***.104.42.241]2024年04月19日 14时15分29秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章