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(新生成的一个随机数))的判断步骤。

时间: 2024-10-25 00:35:48

PHP 时间种子 批量 随机数的例子的相关文章

如何将种子批量的转换为磁力链接

大家都知道每一个BT种子都是独一无二的,我们是不是可以将种子批量的转换为磁力链接呢?这样既方便保存,又便于下载.哈,西西今天用了一款工具就做到了哦,方法很简单的. 教程如下: 方法一. 先来分享一下网友的方法,先用bitcomet打开这个种子新建一个任务,然后右键点击这个任务选复制Magnet URI便把磁力连接复制到剪贴版上了. 方法二. 下边开始西西带来的方法,他可以实现BT种子与磁力链接的互转哦,下面看详细的方法! 1.首先来看看磁力链接转换成种子的方法 我们需要找到种子的特征码哦,种子的

c#中如何每隔一段时间产生一个随机数并将其放入数据库中,随机数的变化范围不能太大

问题描述 c#中如何每隔一段时间产生一个随机数并将其放入数据库中,随机数的变化范围不能太大 解决方案 解决方案二:放一个定时器在tick里面写intx=newRandom().NextDouble(下限,上限);//把它存入数据库

REDIS数据库中批量删除KEY例子

Redis server went away 查看系统日志文件时发现每天定时有该错误抛出: PHP Fatal error:  Uncaught exception 'RedisException' with message 'Redis server went away' 抛出该问题的脚本为统计脚本,需要读取前一天数据并入库,最初以为是REDIS读取太频繁造成的,但将数据导到测试机后执行脚本发现不会出现该情况,仔细调试发现手动执行时有一行代码没有执行,若执行该行则十分缓慢.该行代码为: $Re

jquery文章阅读时间进度条预览例子

效果如图下, 文章阅读时间进度条预览例子-jquery步骤进度条例子"> 在玛蜂窝发现这个提示功能挺好的,  参考这个思路写了一个功能. HTML代码  代码如下 复制代码 <DIV id=head></DIV>  <DIV id=box>   <DIV id=boxbar>    <DIV style="WIDTH: 1%" id=bar class=red></DIV>   </DIV&g

javascript中Math.random()随机数的例子

定义和用法 random() 方法可返回介于 0 ~ 1 之间的一个随机数. 语法 Math.random() 返回值 0.0 ~ 1.0 之间的一个伪随机数. 打开Node,进入终端命令行模式,输入Math.random():   >Math.random()   0.436846193857491 结果是不是依旧如同往常一样稀松平常的小于1的一个伪随机数跳了出来呢. 这个时候,如果别人问你,还有什么其他方案可以生成随机数么,你会想到神马呢. 逝者如斯夫,不舍昼夜. 如果你继续在终端里输入ne

PowerShell中使用Get-Date获取日期时间并格式化输出的例子_PowerShell

在PowerShell中有一个Get-Date的cmdlet,使用它可以直接返回当前的日期和时间.使用-Format参数可以返回当前的年.月.日.时.分.秒等. Get-Date的直接使用 在PowerShell中直接调用Get-Date,可以返回当前的日期和时间,包括年.月.日.时.分.秒.举例如下: 复制代码 代码如下: PS C:\Users\zhanghong> Get-Date 2013年9月9日 22:26:56 Write-Host中使用Get-Date 注意:在Write-Hos

js日期时间补零的小例子_javascript技巧

复制代码 代码如下: function getNowFormatDate()         {            var day = new Date();            var Year = 0;            var Month = 0;            var Day = 0;            var CurrentDate = "";            //初始化时间            //Year       = day.getYea

扩展JS Date对象时间格式化功能的小例子_javascript技巧

在自己JS代码中引入一下代码: 复制代码 代码如下: Date.prototype.format =function(format){    var o = {            "M+" : this.getMonth()+1, //month            "d+" : this.getDate(), //day            "h+" : this.getHours(), //hour            "

Java数组排序基础算法,二维数组,排序时间计算,随机数产生

import java.util.Arrays; //包含Arrays import java.util.Random; public class HelloWorld { public static void main(String[] args){ // Scanner s = new Scanner(System.in); // System.out.println("请输入一个数字"); // int num = s.nextInt(); //打印数组 int []a = {1