• 技术文章 >php教程 >PHP源码

    php rand()随机函数生成随生数代码

    2016-06-08 17:25:23原创832

    首先来认识一下php教程提供的随机数函数rand()。php的rand()函数将返回随机整数,具体使用方法如下

    rand(min,max)

    可选参数min和max可以使rand() 返回0到rand_max之间的伪随机整数。例如,想要5到15(包括 5 和 15)之间的随机数,用 rand(5, 15)。

    下面我来看一个具体的示例,我们做一个基本的函数调用,不设置具体的参数,我们得到的随机数将不受min和max两个参数的限制。
    复制代码 代码如下:

    得到的结果:652696728 (随机结果)1、使用php生成指定区间内的随机数如果我们要生成两个数字之间的随机数,我们需要为rand设定两个参数:这样,我们得到的结果就在我们的控制之中,他应该是minnum <= result <= maxnum;假设我们要使用php生成10000到2000之间的随机数,我们的代码应该这样写:
    复制代码 代码如下:
    echo(rand(1000,2000));?>

    够简单吧,下面来点稍微有些难度的。在本文的开始我们说过,随机数的作用很大,我们可以用php随机数解决一些复杂的问题。2、使用php获得一个集合中的随机元素将设我们需要从一个数组中获得一个随机元素
    复制代码 代码如下:

    $my_array=array('asp教程','php','网页特效','ajax','css教程','jquery','html');
    echo($my_array[rand(0,6)]);
    ?>

    可以想象,我们得到的结果可能是asp、php或javascript等任何一个包含在数组中的元素。注意,我们的my_array数组包含七个元素,我们将rand()的参数设置为0到6之间。下面我们使用两组随机数对上面的示例做功能增强,我们需要一个随机数进行条件判断,另一个随机数做元素的输出。
    复制代码 代码如下:

    $my_array=array('asp','php','javascript','ajax','css','jquery','html');
    $repetition=rand(0,6);
    for($i=0;$i<=$repetition;$i++){
    echo('i am learning ' . $my_array[rand(0,6)]);
    echo(' on 51cto.com');
    }
    ?>


    我们得到的结果可能像下面这样:


    第一次运行我们得到三条结果

    由于我们使用一个随机数限定显示的条数,所以得到的结果除了文章随机,显示的条数也是随机的,如下图:


    第二次运行得到七条结果

    也许你会问,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;
    ?>

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:quot rand echo array php
    上一篇:php递归遍历目录文件与文件夹 下一篇:php 中常用的日期处理函数
    VIP课程(WEB全栈开发)

    相关文章推荐

    • 【活动】充值PHP中文网VIP即送云服务器• php5.3开始出现的Function ereg() is deprecated Error问题解决办法• 生成图像缩略图(支持:JPEG,GIT,PNG,BMP)• 一个简单的memcache类• php得到文件扩展名• PHP实现的购物车类实例_php技巧
    1/1

    PHP中文网