作者:假面的告白1993_931 | 来源:互联网 | 2014-08-19 21:50
首先来认识一下php提供的随机数函数rand(),php的rand()函数将返回随机整数,具体使用方法如下:rand(min,max)可选参数min和max可以使rand()返回0到rand_max之间的伪随机整数,例如,想要5到15(包括
首先来认识一下php提供的随机数函数rand(),php的rand()函数将返回随机整数,具体使用方法如下:
rand(min,max)
可选参数min和max可以使rand() 返回0到rand_max之间的伪随机整数,例如,想要5到15(包括 5 和 15)之间的随机数,用 rand(5, 15).
下面我来看一个具体的示例,我们做一个基本的函数调用,不设置具体的参数,我们得到的随机数将不受min和max两个参数的限制,代码如下:
echo(rand());?>
得到的结果:652696728 (随机结果)1、使用php生成指定区间内的随机数如果我们要生成两个数字之间的随机数,我们需要为rand设定两个参数:这样,我们得到的结果就在我们的控制之中,他应该是minnum <= result <= maxnum;假设我们要使用php生成10000到2000之间的随机数,我们的代码应该这样写:
echo(rand(1000,2000));?>
够简单吧,下面来点稍微有些难度的,在本文的开始我们说过,随机数的作用很大,我们可以用php随机数解决一些复杂的问题,2、使用php获得一个集合中的随机元素将设我们需要从一个数组中获得一个随机元素,代码如下:
- $my_array=array(&#39;asp&#39;,&#39;php&#39;,&#39;网页&#39;,&#39;ajax&#39;,&#39;css&#39;,&#39;jquery&#39;,&#39;html&#39;);
- echo($my_array[rand(0,6)]);
可以想象,我们得到的结果可能是asp、php或Javascript等任何一个包含在数组中的元素,注意,我们的my_array数组包含七个元素,我们将rand()的参数设置为0到6之间,下面我们使用两组随机数对上面的示例做功能增强,我们需要一个随机数进行条件判断,另一个随机数做元素的输出,代码如下:
- $my_array=array(&#39;asp&#39;,&#39;php&#39;,&#39;Javascript&#39;,&#39;ajax&#39;,&#39;css&#39;,&#39;jquery&#39;,&#39;html&#39;);
- $repetition=rand(0,6);
- for($i=0;$i<=$repetition;$i++){
- echo(&#39;i am learning &#39; . $my_array[rand(0,6)]);
- echo(&#39; on 51cto.com&#39;);
- }
我们得到的结果可能像下面这样:
第一次运行我们得到三条结果,由于我们使用一个随机数限定显示的条数,所以得到的结果除了文章随机,显示的条数也是随机的.
第二次运行得到七条结果
也许你会问,php随机数只能做这些无聊的事儿吗?rand( )看来并不是那么重要;你错了,想想随处可见的验证码、一些cms系统的随机文章提取、下载地址分配等,随机数在这些应用中发挥着重要作用,另外,在安全和算法领域,随机数的很多应用也值得我们去深入研究,比如加密和同余法结构,代码如下:
- $ip2id= round(rand(600000, 2550000) / 10000);
- $ip3id= round(rand(600000, 2550000) / 10000);
- $ip4id= round(rand(600000, 2550000) / 10000);
-
- $arr_1 = array("218","218","66","66","218","218","60","60","202","204","66","66","66","59","61","60","222","221","66","59","60","60","66","218","218","62","63","64","66","66","122","211");
- $randarr= mt_rand(0,count($arr_1)-1);
- $ip1id = $arr_1[$randarr];
- echo $ip1id;
- echo ".";
- echo $ip2id;
- echo ".";
- echo $ip3id;
- echo ".";
- echo $ip4id;
- ?>