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 (freeware)http://www.CodeHighlighter.com/--><?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 算法返回随机整数。
语法
复制代码 代码如下:
mt_rand(min,max)
说明
如果没有提供可选参数 min 和 max,mt_rand() 返回 0 到 RAND_MAX 之间的伪随机数。例如想要 5 到 15(包括 5 和 15)之间的随机数,用 mt_rand(5, 15)。
很多老的 libc 的随机数发生器具有一些不确定和未知的特性而且很慢。PHP 的 rand() 函数默认使用 libc 随机数发生器。mt_rand() 函数是非正式用来替换它的。该函数用了 Mersenne Twister 中已知的特性作为随机数发生器,它可以产生随机数值的平均速度比 libc 提供的 rand() 快四倍。
提示和注释
注释:自 PHP 4.2.0 起,不再需要用 srand() 或 mt_srand() 函数给随机数发生器播种,现在已自动完成。
注释:在 3.0.7 之前的版本中,max 的含义是 range 。要在这些版本中得到和上例相同 5 到 15 的随机数,简短的例子是 mt_rand (5, 11)。
例子
在本例中,我们会返回一些随机数:
复制代码 代码如下:
<?phpecho(mt_rand());
echo(mt_rand());
echo(mt_rand(10,100));
?>
输出类似:
3150906288
513289678
35
注意:上面这个函数给出的随机整数,数字之外的字符是不会出来的,若想其他字符产生,就需另自定义方法,如下所示:
复制代码 代码如下:
<?php
/*
* $length:随机数字符串的长度
* $type:产生随机数的类型
* */
function random($length, $type = "") {
$chars = !$type ? "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyz" : "0123456789abcdef";
$max = strlen($chars) - 1;
mt_srand((double)microtime() * 1000000);
for($i = 0; $i < $length; $i++) {
$string .= $chars[mt_rand(0, $max)];
}
return $string;
}
$var=random(32,'haha');
echo($var);
?>
输出:
fe61e294e5f46437cb3a92b92643ead6
相关推荐:
什么是seo艺术,什么是seo seo有何价值 ,ai写作生成器 推荐
SEO网络营销:如何通过精准优化提升品牌价值,青州建设网站电话
ChatGPT4网页空白:重新定义智能交互的未来,怎么登ai
SEO对策:提升网站排名与流量的必备策略,SEO入门相机平价学生
AI免费写文章生成器高效写作新革命
OpenAI注册问题解决方案:如何顺利通过手机号验证,反对ai头像
GPT在什么时候被人熟知的?从技术突破到广泛应用的背后故事,ai商业新思维ai课程
SEO代做:让你的企业轻松登顶搜索引擎,快速提升曝光率,seo 提高注册量
企业关键字-助力企业成功的隐形动力,闽侯县企业网站建设
seo管理系统是什么,seo网站管理 ,过度圆ai
seo算是什么营销方式,seo是网络营销吗 ,ai318
ChatGPT启动时遇到问题?快速解决方案让你畅享智能对话体验,ai如何保存logo
怎么用AI生成文章?全新写作方式的揭秘与应用指南
ChatGPT崩一次多久修复?揭秘背后的技术与保障,ai1818818
SEO桔子:提升网站排名的必备法宝,seo外包销售
SEO优化需要给网站做哪些优化工作?,ai捕捉火苗
SEO攻略:搜索引擎优化,快速提升网站排名,网站推广网站优化费用
怎么让AI写文章,轻松实现内容创作的智能化
SEO关键词是什么意思?全面解析SEO关键字的核心作用,华为ai音箱 百度ai音箱
AI人工智能文章生成平台,释放创作无限可能
2025百度收录优化:提升网站排名,助力企业数字化转型,第一ai做
ChatGPT国内版:为中国用户量身定制的智能助手,开启AI新纪元,ai文章赚钱
ChatGPT为什么访问不了?全面解析及解决方案,ai首页设计
seo网站是什么东西,seo网站是什么东西啊 ,ai锯齿消失
SEO站内优化:提升网站排名的核心策略,厦门市网站优化企业
BingAdapter设置数据后没有显示数据?解决方案在这里!,ai中如何把图变形
AI热门软件,未来科技的钥匙
高效创作之路:文章AI生成器的力量
ChatGPT当前不可用?背后的原因与解决方案全解析,ai propos
ChatGPT403:引领人工智能新时代,颠覆你的工作与生活方式,ai nak
AI人工智能文章生成器写作新纪元
seo需要会什么,seo要会些什么 ,ai313414919
ChatGPT回答问题,网页无法线下滚动?解决方案轻松get!,谷歌AI铃声
在线AI文章生成:智能写作的无限可能
SEO关键词推广软件官网-助力企业实现高效精准的网络营销,圈圈ai
GPT-3模型下载:开启智能时代的无限可能,ai走入
AI网页版本:开启智能时代的新篇章,拼音标调ai
seo重点是什么,seo最重要的指标 ,ai网格怎么用
用AI写文章:效率与创意的完美结合
seo深度优化插件是什么,深度优化手机软件 ,ai的缩写
SEO怎么优化比较好?全面提升网站排名的实用技巧,高级ai玩家
seo要什么条件,seo都需要做什么 ,交互ai求职
ChatGPT充值打不开?这几招教你轻松解决问题!,免费的ai写作绘图
seo需要做些什么,做seo的 ,超级ai地图
为什么做酒店seo,为什么做酒店 ,ai uehara下载
SEO优化排名原理解析:如何提高网站排名,实现精准流量获取,奥迪ai售价
亚马逊站内seo是什么优化,亚马逊seo关键词优化软件 ,ai画卡通章鱼
文章AI扩写:突破创作瓶颈,提升写作效率的秘密武器
SEO新站优化指南:快速提升排名的必备技巧,海珠网站推广哪家有名
seo需要学会什么编程,seo要会些什么 ,剪映怎样加ai