Home >Backend Development >PHP Tutorial >PHP中如何产生随机数 mt_rand()

PHP中如何产生随机数 mt_rand()

WBOY
WBOYOriginal
2016-06-20 13:04:591042browse

PHP中如何产生随机数 mt_rand()

在php中mt_rand() 比rand() 快四倍,很多老的 libc 的随机数发生器具有一些不确定和未知的特性而且很慢。PHP 的 rand() 函数默认使用 libc 随机数发生器。mt_rand() 函数是非正式用来替换它的。该函数用了 Mersenne Twister 中已知的特性作为随机数发生器,mt_rand() 可以产生随机数值的平均速度比 libc 提供的 rand() 快四倍。 

(PHP 3 >= 3.0.6, PHP 4, PHP 5)

int mt_rand ( [int min, int max] ) 

如果没有提供可选参数 min 和 max,mt_rand() 返回 0 到 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() 返回 0 到 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() 函数给随机数生成器播种,现已自动完成。 

实例:

<?php <br />echo(mt_rand()); <br />echo(mt_rand()); <br />echo(mt_rand(10,100)); <br /><p>?> 

输出类似:

315066688 
513200078 
22


Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn