在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
1、生成随机数发生器种子的函数 srand()、 mt_srand() 区别:mt_srand() 比 srand() 更好的生成随机数发生器种子 定义: void srand([int $seed]) void mt_srand([int $seed]) 用 参数: seed 可选的种子值 返回值: 没有 #example echo microtime(); => 0.22750900 1534295333
function make_seed() { list($usec, $sec) = explode(' ', microtime()); return (float) $sec + ((float) $usec * 100000); } mt_srand(make_seed());
提示:自 PHP 4.2.0 起,不再需要用 srand() 或 mt_srand() 给随机数发生器播种 ,因为现在是由系统自动完成的。
2、随机数生成函数 rand() 、mt_rand() 定义:
int rand ( void )
int rand ( int
int mt_rand ( int 很多老的 libc 的随机数发生器具有一些不确定和未知的特性而且很慢。PHP 的 rand() 函数默认使用 libc 随机数发生器。 mt_rand() 函数用了 » Mersenne Twister 中已知的特性作为随机数发生器,它可以产生随机数值的平均速度比 libc 提供的 rand() 快四倍。
如果没有提供可选参数
getrandmax() 最大值为:32767 mt_getrandmax() 最大值为:2147483647
提示:自PHP 4.2 开始 随机数发生器有系统自动进行播种。
PHP 常用数学函数
PHP 预定义常量
|
2022-08-17
2022-11-06
2022-08-17
2022-07-18
2022-07-18
请发表评论