• 技术文章 >php教程 >php手册

    php生成随机数 mt_rand() rand() mt_srand()函数

    2016-05-25 16:57:10原创1181

    mt_rand() 使用 mersenne twister 算法返回随机整数。

    语法
    mt_rand(min,max)说明
    如果没有提供可选参数 min 和 max,mt_rand() 返回 0 到 rand_max 之间的伪随机数。例如想要 5 到 15(包括 5 和 15)之间的随机数,用 mt_rand(5, 15)。

    */
    echo mt_rand(); //生成随机数
    echo "
    ";
    echo mt_rand(); //生成随机数
    echo "
    ";
    echo mt_rand(10,100); //生成10~00之间的随机数

    /*
    mt_srand() 播种 mersenne twister 随机数生成器。

    语法
    mt_srand(seed)参数 描述
    seed 必需。用 seed 来给随机数发生器播种。

    说明
    从 php教程 4.2.0 版开始,seed 参数变为可选项,当该项为空时,会被设为随时数。

    */

    function make_seed() //生成一个随机数种子
    {
    list($usec,$sec)=explode(' ',microtime()); //分割当前的毫秒数
    return(float) $sec+((float)$usec*100000); //返回值
    }
    mt_srand(make_seed()); //为随机数发生器播种
    $randval=mt_rand(); //生成随机数
    echo $randval; //输出结果

    /*
    rand() 函数返回随机整数。

    语法
    rand(min,max)参数 描述
    min,max 可选。规定随机数产生的范围。

    说明
    如果没有提供可选参数 min 和 max,rand() 返回 0 到 rand_max 之间的伪随机整数。例如,想要 5 到 15(包括 5 和 15)之间的随机数,用 rand(5, 15)。

    */

    echo rand(); //生成随机数
    echo "
    ";
    echo rand(); //生成随机数
    echo "
    ";
    echo rand(5,15); //生成5~15之间的随机数

    /*
    注释:在某些平台下(例如 windows)rand_max 只有 32768。如果需要的范围大于 32768,那么指定 min 和 max 参数就可以生成大于 rand_max 的数了,或者考虑用 mt_rand() 来替代它
    */

    本文地址:

    转载随意,但请附上文章地址:-)

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:
    上一篇:php中实用的文件上传类 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • 学习PHP重定向的三种方法• 关于UEditor编辑器远程图片上传失败的解决办法• 层叠菜单的动态生成_php基础• 基于php实现七牛抓取远程图片• PHP实现通过get方式识别用户发送邮件的方法
    1/1

    PHP中文网