很多站长朋友们都不太清楚php函数rand,今天小编就来给大家整理php函数rand,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 PHP中rand的使用与判断 2、 PHP中函数rand和mt_rand的区别比较 3、 php如何使用随机函数rand()生成一个数字验证码? 4、 急需php rand函数限定条件,求大神 5、 php中如何使用随机函数rand()生成一个数字验证码 PHP中rand的使用与判断mt_rand() 比rand() 快四倍,很多老的 libc 的随机数发生器具有一些不确定和未知的特性而且很慢。PHP 的 rand() 函数默认使用 libc 随机数发生器。mt_rand() 函数是非正式用来替换它的。
PHP函数rand和mt_rand
你可以去后盾人平台看看,里面的东西不错
PHP中函数rand和mt_rand的区别比较PHP函数rand和mt_rand
mt_rand()
比rand()
快四倍
很多老的
libc
的随机数发生器具有一些不确定和未知的特性而且很慢。PHP
的
rand()
函数默认使用
libc
随机数发生器。mt_rand()
函数是非正式用来替换它的。该函数用了
Mersenne
Twister
中已知的特性作为随机数发生器,mt_rand()
可以产生随机数值的平均速度比
libc
提供的
rand()
快四倍。
mt_rand()
比rand()
快四倍
mt_rand
—
生成更好的随机数
(PHP
3
>=
3.0.6,
PHP
4,
PHP
5)
int
mt_rand
(
[int
min,
int
max]
)
很多老的
libc
的随机数发生器具有一些不确定和未知的特性而且很慢。PHP
的
rand()
函数默认使用
libc
随机数发生器。mt_rand()
函数是非正式用来替换它的。该函数用了
Mersenne
Twister(马其塞旋转)
中已知的特性作为随机数发生器,它可以产生随机数值的平均速度比
libc
提供的
rand()
快四倍。
如果没有提供可选参数
min
和
max,mt_rand()
返回
到
RAND_MAX
之间的伪随机数。
例如想要
5
到
15(包括
5
和
15)之间的随机数,用
mt_rand(5,
15)。
注:
自
PHP
4.2.0
起,不再需要用
srand()
或
mt_srand()
函数给随机数生成器播种,现已自动完成。
rand
—
产生一个随机整数
(PHP
3,
PHP
4,
PHP
5)
int
rand
(
[int
min,
int
max]
)
如果没有提供可选参数
min
和
max,rand()
返回
到
RAND_MAX
之间的伪随机整数。例如想要
5
到
15(包括
5
和
15)之间的随机数,用
rand(5,
15)。
注:
在某些平台下(例如
Windows)RAND_MAX
只有
32768。如果需要的范围大于
32768,那么指定
min
和
max
参数就可以生成大于
RAND_MAX的数了,或者考虑用
mt_rand()
来替代之。
注:
自
PHP
4.2.0
起,不再需要用
srand()
或
mt_srand()
函数给随机数生成器播种,现已自动完成。
mt_rand定义和用法
mt_rand()
使用
Mersenne
Twister
算法返回随机整数。
语法
mt_rand(min,max)说明
如果没有提供可选参数
min
和
max,mt_rand()
返回
到
RAND_MAX
之间的伪随机数。例如想要
5
到
15(包括
5
和
15)之间的随机数,用
mt_rand(5,
15)。
很多老的
libc
的随机数发生器具有一些不确定和未知的特性而且很慢。PHP
的
rand()
函数默认使用
libc
随机数发生器。mt_rand()
函数是非正式用来替换它的。该函数用了
Mersenne
Twister
中已知的特性作为随机数发生器,它可以产生随机数值的平均速度比
libc
提供的
rand()
快四倍。
提示和注释
注释:自
PHP
4.2.0
起,不再需要用
srand()
或
mt_srand()
函数给随机数发生器播种,现在已自动完成。
注释:在
3.0.7
之前的版本中,max
的含义是
range
。要在这些版本中得到和上例相同
5
到
15
的随机数,简短的例子是
mt_rand
(5,
11)。
例子
在本例中,我们会返回一些随机数:
复制代码
代码如下:
<?php
echo(mt_rand());
echo(mt_rand());
echo(mt_rand(10,100));
?>
输出类似:
3150906288
513289678
35
php如何使用随机函数rand()生成一个数字验证码?参考这个
$code="";
//画布
$image=imagecreatetruecolor(80, 25);
imagefill($image, 0, 0, imagecolorallocate($image, 255, 255, 255));
for($i=0;$i<4;$i++){
$rand_color=imagecolorallocate($image, rand(0,155), rand(0,155), rand(0,155));
$code_tmp=dechex(rand(1,15));
$code.=$code_tmp;
imagestring($image, rand(4,5), rand($i*20,$i*20+20-6), rand(0,13),$code_tmp , $rand_color);
//干扰线
imageline($image, rand($i*20,$i*20+20), rand(0,25), rand($i*20,$i*20+20), rand(0,25), $rand_color);
imageline($image, rand($i*20,$i*20+20), rand(0,25), rand($i*20,$i*20+20), rand(0,25), $rand_color);
}
//保存
session_start();
$_SESSION['yzm']=$code;
session_write_close();
header("content-type:image/png");
imagepng($image);
imagedestroy($image);
急需php rand函数限定条件,求大神nu=(1:20)/1000
y=rand(1,20)
y>cumsum(nu)
x(1)=1+sum(y>cumsum(nu));
按照给你的代码一行的复制到命令窗口回车,你就应该明白这句的含义,另外
rand
uniformly
distributed
pseudorandom
numbers
即rand生成的为均匀分布的伪随机数
php中如何使用随机函数rand()生成一个数字验证码如果要生成四位数字的验证码,则可以用函数:
$srand = rand(1000,9999);
会生成在1000到9999之间的随机数字,如果要生成更多位数的数字,可以更改最小、最大值。
关于php函数rand的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。
查看更多关于php函数rand PHP函数的参数传递包括的详细内容...