PHP rand()和mt_rand()的区别

rand()和mt_rand()作用都是产生一个随机整数,都有两种使用形式:

1.int rand(void) / int mt_rand(void)

2.int rand(int $min, int $max) / int mt_rand($min, $max)

对第一种形式:

rand()产生的随机数为0到getrandmax()之间

mt_rand()产生的随机数为0到mt_getrandmax()之间

对第二种形式:

rand()产生从$min到$max之间的随机数

mt_rand()产生从$min到$max之间的随机数

对比:

mt_rand()是更好地随机数生成器,因为它跟rand()相比播下了一个更好地随机数种子;而且性能上比rand()快4倍,mt_getrandmax()所表示的数值范围也更大

PS.随机浮点数的生成

在PHP手册里有一个demo

1 function randomFloat($min = 0, $max = 1) {
2     return $min + mt_rand() / mt_getrandmax() * ($max - $min);
3 }
4
5 var_dump(randomFloat());
6 var_dump(randomFloat(2, 20));
时间: 2024-10-13 00:40:35

PHP rand()和mt_rand()的区别的相关文章

PHP获取随机数的函数rand()和mt_rand()

rand()函数用户获取随机数,具体用法如下: rand()可以设置0个参数或者两个参数,如rand($min,$max),$min表示从XX开始取值,$max表示最大只能为XX 例如: <?php echo rand() . "\n";//得到一个不定位数的随机数 echo rand(5, 15);//在5~15之间取一个数 ?> mt_rand() 用法跟rand()类似,但是mt_rand()的执行效率更高,平常使用也推荐用mt_rand(). 博客原文:PHP获取随

matlab 中randn randi rand 的用法以及区别

1,rand 生成均匀分布的伪随机数.分布在(0~1)之间 主要语法:rand(m,n)生成m行n列的均匀分布的伪随机数                      rand(m,n,'double')生成指定精度的均匀分布的伪随机数,参数还可以 是'single'                     rand(RandStream,m,n)利用指定的RandStream(我理解为随机种子)生成伪 随机数 2,randn 生成标准正态分布的伪随机数(均值为0,方差为1)     主要语法:和上

C/C++ 中rand()和random()函数

nt rand(void); 返回一个随机数0 ~ pow(2, sizeof(int))-1long int random(void); 返回一个随机数0 ~ pow(2, sizeof(long int))-1 void srand(unsigned int seed); 设置rand函数的种子void srandom(unsigned int seed); 设置random函数的种子 注意: 1.rand和random的区别就是返回类型不同,int和long int(虽然在普通的32位机上

C中的rand函数和srand函数

rand函数和srand函数 先我们要对rand&srand有个总体的看法:srand初始化随机种子,rand产生随机数,下面将详细说明. 1.rand(产生随机数) 表头文件: #include<stdlib.h> 定义函数 :int rand(void) 函数说明 : 因为rand的内部实现是用线性同余法做的,他不是真的随机数,只不过是因为其周期特别长,所以有一定的范围里可看成是随机的,rand()会返回一随机数值,范围在0至RAND_MAX 间.在调用此函数产生随机数前,必须先利

php核心知识要点

Php:脚本语言,网站建设,服务器端运行 PHP定义:一种服务器端的 HTML 脚本/编程语言,是一种简单的.面向对象的.解释型的.健壮的.安全的.性能非常之高的.独立于架构的.可移植的.动态的脚本语言.是一种广泛用于 Open Source(开放源代码)的尤其适合 Web 开发并可以嵌入 HTML 的多用途脚本语言.它的语法接近 C,Java 和 Perl,而且容易学习.该语言让 Web 开发人员快速的书写动态生成的网页. PHP简介:Rasmus Lerdorf发展历程(1994:1.0个人

PHP函数的实现原理及性能分析

前言 在任何语言中,函数都是最基本的组成单元.对于php的函数,它具有哪些特点?函数调用是怎么实现的?php函数的性能如何,有什么使用建议?本文将从原理出发进行分析结合实际的性能测试尝试对这些问题进行回答,在了解实现的同时更好的编写php程序.同时也会对一些常见的php函数进行介绍. php函数的分类 在php中,横向划分的话,函数分为两大类: user function(用户函数) 和internal function(内置函数).前者就是用户在程序中自定义的一些函数和方法,后者则是php本身

PHP Code Reviewing Learning

相关学习资料 http://code-tech.diandian.com/post/2012-11-04/40042129192 http://ssv.sebug.net/高级PHP应用程序漏洞审核技术# http://80vul.com/ http://www.php-security.org/ 目录 1. 前言 2. 传统的代码审计技术 3. PHP版本与应用代码审计 4. 其他的因素与应用代码审计 5. 扩展我们的字典 5.1 变量本身的key 5.2 变量覆盖 5.2.1 遍历初始化变量

2016-08-04 PHP函数随笔

函数:1. 封装性    2. 可重用性(变量就是类里面的属性,函数就是类里面的方法) [// 返回两个函数的值$sum = 0;function get_max($a, $b) {      global $sum;      $c = ($a>$b)?$a:$b;      $sum = $a+$b;   /* $array = [$c, $sum];      return $array; */    或 return "$c == $sum";  然后用 explode

(转)PHP 函数的实现原理及性能分析

前言 任何语言中,函数都是最基本的组成单元.对于php的函数,它具有哪些特点?函数调用是怎么实现的?php函数的性能如何,有什么使用建议?本文 将从原理出发进行分析结合实际的性能测试尝试对这些问题进行回答,在了解实现的同时更好的编写php程序.同时也会对一些常见的php函数进行介绍. php函数的分类 在php中,横向划分的话,函数分为两大类: user function(内置函数) 和internal function(内置函数).前者就是用户在程序中自定义的一些函数和方法,后者则是php本身