用PHP生成随机数的函数

转自:http://www.jbxue.com/article/5034.html

介绍:在早期的php中生成一个随机字符串时,总是先创建一个字符池,然后用一个循环和mt_rand()或rand()生成php随机数,从字符池中随机选取字符,最后拼凑出需要的长度。

用PHP生成随机数的函数,供大家学习参考。
介绍:
在早期的php中生成一个随机字符串时,总是先创建一个字符池,然后用一个循环和mt_rand()或rand()生成php随机数,从字符池中随机选取字符,最后拼凑出需要的长度。
复制代码 代码如下:
<?php
function randomkeys($length)
{
$pattern = ‘1234567890abcdefghijklmnopqrstuvwxyz
ABCDEFGHIJKLOMNOPQRSTUVWXYZ,./&l
t;>?;#:@~[]{}-_=+)(*&^%___FCKpd___0pound;”!’; //字符池
for($i=0;$i<$length;$i++)
{
$key .= $pattern{mt_rand(0,35)}; //生成php随机数
}
return $key;
}
echo randomkeys(8);这个php随机函数能生成XC*=z~7L这样的字符串,够随机!现在介绍另一种用PHP生成随机数的方法:利用chr()函数,省去创建字符池的步骤。 function randomkeys($length)
{
$output=”;
for ($a = 0; $a < $length; $a++) {
$output .= chr(mt_rand(33, 126)); //生成php随机数
}
return $output;
}
echo randomkeys(8);
?>
注解:
在第二个php随机函数里,先用mt_rand()生成一个介于33到126之间的php随机数,然后用chr()函数转化成字符。
查看ascii码表就会发现,33到126代表的正是第一个函数中字符池里的所有字符。第二个函数和第一个函数功能相同,而且更简洁。

您可能感兴趣的文章:
php生成N个不重复的随机数
php随机生成4位数字验证码
php 随机显示图片的函数
php 随机显示图片的例子
php生成随机密码的范例
生成随机用户名与密码的php函数
用于批量生成随机用户名的php程序
用php随机生成福彩双色球号码的二种方法

posted on 2013-12-20 06:43 snowfly123 阅读(...) 评论(...) 编辑 收藏

转载于:https://www.cnblogs.com/linuxnotes/p/3483161.html

用PHP生成随机数的函数相关推荐

  1. 【MATLAB常用函数总结】生成随机数-poissrnd函数

    本文根据系统提供资料,总结翻译整理而得,仅供学习参考. 官方资料戳:https://ww2.mathworks.cn/help/stats/poissrnd.html poissrnd函数 Descr ...

  2. python中用于生成随机数的函数的简单总结

    在python中有一个模块叫random,可以提供随机函数,方便生成随机元素或者表数据,对于工作的效率提升有大的帮助. 函数①random.random(): 解释:用于生成0-1之间的随机浮点数. ...

  3. 给你一个能生成1到5随机数的函数,用它写一个函数生成1到7的随机数

    给你一个能生成1到5随机数的函数,用它写一个函数生成1到7的随机数 文章目录 给你一个能生成1到5随机数的函数,用它写一个函数生成1到7的随机数 一.问题 二.分析 三.错解 四.正解一 五.正解二 ...

  4. np.randon模块,numpy.random模块各函数功能详解,分类描述各个函数功能,生成随机数

    因为网上很多文章都是在依次列举各个函数的功能,并没有做分类,所以记忆上还有使用上都不方便. 本文旨在将功能相似的函数放在一起,以及对它们进行辨析和区分,便于精准地调用.未完待续 最权威的参考来源:Ra ...

  5. php时分秒加随机数,PHP生成随机数和随机日期时间的函数介绍

    摘要: 最近自己写的一个小项目需要用到PHP中的几个小函数,分别用于生成随机数的函数(rand或mt_rand).日期时间函数(date).本文主要总结几个小用法,自己也顺便记录一下. 生成随机数 ( ...

  6. c语言随机数生成0 99函数,C语言生成随机数的函数、延时函数

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 下面C语言代码使用了生成随机数的函数.延时函数.请大家仔细观察其显示效果. 从以下代码,我们可以得出一个重要的结论:当上述两类函数被放入循环时,应作出一定 ...

  7. c语言随机数循环延迟,C语言生成随机数的函数、延时函数

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 下面C语言代码使用了生成随机数的函数.延时函数.请大家仔细观察其显示效果. 从以下代码,我们可以得出一个重要的结论:当上述两类函数被放入循环时,应作出一定 ...

  8. 今日头条面试题:生成随机数(根据rand5()生成rand7())

    上海站 | 高性能计算之GPU CUDA培训 4月13-15日 三天密集式学习  快速带你晋级 阅读全文 > 正文共2508个字,1张图,预计阅读时间7分钟. 题目描述 给你一个能生成1到5随机 ...

  9. #R语言# 生成随机数

    生成随机数 生成随机数的函数名的格式为r+分布名缩写,例如正态分布(norm)对应于rnorm,均匀分布(unif)对应于runif 若想生成整数,在前面加上 options(digits=1) 正态 ...

最新文章

  1. Fabric动态增加组织【资料】
  2. 初中数学分几个模块_初中数学 8大模块,59个必考易错知识点大集合,期末考试一定要注意...
  3. 商战特训营 竞合赛场显英才
  4. 一步一步学Ruby(二十一):文件操作2
  5. (计算机组成原理)第四章指令系统-第一节2:扩展操作码
  6. 维权靠微博?用户京东金融账户被盗刷15万 处理未果怒发微博曝光
  7. linux uuid挂载磁盘_linux-开机自动挂载磁盘简介
  8. php如何判断是否为json数据(格式)
  9. 查看静态库支持的CPU架构
  10. tcp压测工具_掌门全链路灰度压测实战
  11. 我的招聘网——用户登录模块设计与实现
  12. 对标苹果开“旧机发布会”?罗永浩出任转转品牌推广大使
  13. 关于DSP的中断操作
  14. c报错pointer being freed was not allocated
  15. vagrant 强制关机 Warning: Authentication failure. Retrying...
  16. 数字电路器件——门电路——与门电路、或门电路、非门电路及实例
  17. uni-app使用canvas生成图片并保存到相册
  18. Java Condition类使用及分析
  19. GBase 8a 哈希索引介绍
  20. 太空工程师-脚本-飞船姿态矫正

热门文章

  1. 向对象中添加数据_在RMarkdown编译HTML文件中添加数据下载按钮
  2. java实现数据结构-堆排序
  3. Stoer-Wagner无向图全局最小割(hduoj 3691 Nubulsa Expo)
  4. C++ STL front_inserter back_inserter inserter 插入型迭代器的正确打开方式
  5. 冒泡法排序(详细注释,易懂)
  6. 贺利坚老师汇编课程26笔记:LOOP指令使用再议
  7. 在计算机科学中算法指的是,算法 - 为什么斐波纳契数在计算机科学中具有重要意义?...
  8. 前端传递给后端且通过cookie方式,尽量传递id
  9. 51Nod 1873 - 初中的算术(JAVA)
  10. ASP.NET Core 入门教程 6、ASP.NET Core MVC 视图布局入门 1