PHP 小技巧之(2)怎样的产生各不相同的随机数

原创 2004年06月25日 17:17:00
比如: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[]中就是满足你要的随机数。

PHP生成随机数——rand()

rand (PHP 4, PHP 5) rand — 产生一个随机整数 说明 ¶ int rand ( void ) int rand ( int $min , int ...
  • twlkyao
  • twlkyao
  • 2014年01月06日 16:52
  • 1288

C# 循环产生多个随机数重复问题

转自:http://hi.baidu.com/pmssh/blog/item/8214d11f9f63e868f624e4ac.html       今天在做项目的时候,由于要批量生成充值卡,充...
  • herogui
  • herogui
  • 2016年05月27日 18:27
  • 1539

产生服从正态分布随机数(转载)

原文章地址:http://www.cnblogs.com/zztt/p/4025207.html 一、为什么需要服从正态分布的随机函数 一般我们经常使用的随机数函数 Math.random...
  • xunni_5241
  • xunni_5241
  • 2016年10月31日 18:58
  • 4801

电脑随机数是如何生成的?

电脑产生的随机数称为伪随机数,是通过算法模拟的,看上去和随机数一样,实际上能算出来的数就是可以预见的数(对你来说不可预见,对电脑则是可预见),不是真正的随机数。 对计算机没有研究,一...
  • ferfgtr
  • ferfgtr
  • 2015年12月23日 01:09
  • 381

一种利用ADC产生随机数的方法

在单片机的应用中,我们会遇到产生随机数的场合。这样一种好的随机数产生方式就比较重要,这里介绍一种利用ADC产生随机数的方法。 在一般数字电路中使用到的ADC在正常情况下由于环境噪声的普遍存在,AD...
  • u012342996
  • u012342996
  • 2016年05月21日 15:42
  • 550

Oracle中生成随机数的函数

在Oracle中的DBMS_RANDOM程序包中封装了一些生成随机数和随机字符串的函数,其中常用的有以下两个: DBMS_RANDOM.VALUE函数 该函数用来产生一个随机数,有两种用法...
  • fy573060627
  • fy573060627
  • 2015年09月02日 17:22
  • 683

Qt生成随机数的方法

1.生成随机数         生成随机数主要用到了函数qsrand和qrand,这两个函数在#include 中,qsrand用来设置一个种子,该种子为qrand生成随机数的起始值。比如说qsran...
  • caoshangpa
  • caoshangpa
  • 2016年04月01日 13:42
  • 17558

php产生随机小数的函数

承接上一篇博客,发放的红包金额不一定是整数,所以需要随机在红包金额区间内取一个带小数的金额,例如 4.16元,1.23元 直接上代码: // /** // *产生随机小数的函数 // */...
  • qq_32737755
  • qq_32737755
  • 2018年01月23日 17:55
  • 83

随机数的产生原理与实现

随机数的产生原理与实现   下载本节例子程序和源代码 (3.91 KB) 随机数的产生在病毒中占有十分重要的地位,尤其是在变形引擎中,没有它就不成事了……因此,今天就让我们来探讨一下如何产生一个随机数...
  • Simbao
  • Simbao
  • 2006年09月20日 15:51
  • 4286

用PHP实现同时产生多个不同的随机数

例:同时产生5个不同的随机数
  • qq_25965053
  • qq_25965053
  • 2017年02月25日 10:29
  • 1203
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:PHP 小技巧之(2)怎样的产生各不相同的随机数
举报原因:
原因补充:

(最多只允许输入30个字)