background image

PHP 入门教学:php 随机数

本文主要讲述 php 随机数,并附带代码分析,需要的朋友参考下
php mt_srand 播下一个更好的随机数发生器种子
mt_srand
(PHP 3 >= 3.0.6, PHP 4, PHP 5)
mt_srand -- 播下一个更好的随机数发生器种子
说明
代码如下:
 
void mt_srand ( int seed ) 
 

 

用 seed 

 

来给随机数发生器播种。从 PHP 4.2.0 版开始,seed 参数变为可选项,当该项为空

时,会被设为随时数。

 

例子 1. mt_srand() 范例
代码如下:
 
Code highlighting produced by Actipro CodeHighlighter 

<?php
// seed with microseconds

function

 make_seed()

{
list(

$usec

$sec

) = 

explode

(' ', microtime());

return

 (float) 

$sec

 + ((float) 

$usec

 * 100000);

}
mt_srand(make_seed());

$randval

 = mt_rand();

?>
 
注:   

自 PHP 4.2.0 

 

起,不再需要用 srand()   

或 mt_srand() 函数给随机数发生器播种,现已自

动完成。

 

参见 mt_rand(),mt_getrandmax()   

和 srand()。

 
PHP mt_rand() 函数
定义和用法
mt_rand() 

 

使用 Mersenne Twister 算法返回随机整数。

语法
代码如下: