教程集 www.jiaochengji.com
教程集 >  脚本编程  >  php  >  正文 PHP 时间种子 批量 随机数的例子

PHP 时间种子 批量 随机数的例子

发布时间:2016-10-11   编辑:jiaochengji.com
教程集为您提供PHP 时间种子 批量 随机数的例子等资源,欢迎您收藏本站,我们将为您提供最新的PHP 时间种子 批量 随机数的例子资源
对于时间种子 批量 随机数我相信各位朋友都会想到mt_rand()和rand()函数了,下面我们一起来利用php自带的函数来实现我们想要的东西.

PHP函数mt_rand()和rand()会在批量生成的时候是会有几率出现重复的随机数。srand()和mt_srand()在PHP4.1开始已经不在显式调用了,在mt_rand和rand的时候会自动生成种子。因为,在批量随机的时候,我们自己显式条用生成种子,就可以避免重复。为什么呢?因为种子不一样了呀。种子为什么不一样了呢?因为他是时间种子。

<?php
//存储生存的随机数
$randArr = array();
//生成十万个吧
for($i=0;$i<100000;$i ){
    //生成种子
    $date = explode(' ', microtime());
    $seed = $date[0];
    //种子发生器
    mt_srand($seed);
    //生成随机数
    $randArr[] = mt_rand();
}
?>

随机数生成了。并且不会重复的哦。以时间为种子的好处就是省略了在普通的伪随机数会出现重复的情况时进行do{生成随机数code}while(!isset(新生成的一个随机数))的判断步骤。

您可能感兴趣的文章:
PHP 时间种子 批量 随机数的例子
php生成随机数的例子
php生成随机数字和字母的实例代码
php生成N个不重复的随机数
php生成随机产生六位数密码的代码
PHP批量更新数据库的示例代码
php随机生成4位数字验证码
Python之random库详解
用C#在短时间内产生大量不重复的随机数的方法
有关c# 随机函数的实例详解

[关闭]
~ ~