PHP随机数生成与使用解析

在PHP程序设计中,随机数的生成尤为重要。我们需要用随机数在我们的页面中展示随机记录(比如图片、用户记录、文章ID等)。我们还可以使用随机数设计任何我们想象的程序结构。

首先来认识一下PHP提供的随机数函数rand()。PHP的rand()函数将返回随机整数,具体使用方法如下

rand(min,max)

可选参数min和max可以使rand() 返回0到RAND_MAX之间的伪随机整数。例如,想要5到15(包括 5 和 15)之间的随机数,用 rand(5, 15)。

下面我来看一个具体的示例,我们做一个基本的函数调用,不设置具体的参数,我们得到的随机数将不受min和max两个参数的限制。

echo

(rand());?>

得到的结果:652696728 (随机结果)

1、使用PHP生成指定区间内的随机数

如果我们要生成两个数字之间的随机数,我们需要为rand设定两个参数:

这样,我们得到的结果就在我们的控制之中,他应该是MinNum <= result <= MaxNum;假设我们要使用PHP生成10000到2000之间的随机数,我们的代码应该这样写:

echo

(rand(1000,2000));?>

够简单吧,下面来点稍微有些难度的。在本文的开始我们说过,随机数的作用很大,我们可以用PHP随机数解决一些复杂的问题。

2、使用PHP获得一个集合中的随机元素

将设我们需要从一个数组中获得一个随机元素

$my_array

=

array

(

'ASP'

,

'PHP'

,

'JAVASCRIPT'

,

'AJAX'

,

'CSS'

,

'JQUERY'

,

'HTML'

);

echo

(

$my_array

[rand(0,6)]);

?>

可以想象,我们得到的结果可能是ASP、PHP或JavaScript等任何一个包含在数组中的元素。注意,我们的my_array数组包含七个元素,我们将rand()的参数设置为0到6之间。

下面我们使用两组随机数对上面的示例做功能增强,我们需要一个随机数进行条件判断,另一个随机数做元素的输出。

$my_array

=

array

(

'ASP'

,

'PHP'

,

'JAVASCRIPT'

,

'AJAX'

,

'CSS'

,

'JQUERY'

,

'HTML'

);

$repetition

=rand(0,6);

for

(

$i

=0;

$i

<=

$repetition

;

$i

++){

echo

(

'I am learning '

.

$my_array

[rand(0,6)]);

echo

(

' on 51CTO.com'

);

}

?>

相关文档:

数据库设计:

--

-- 数据库: `test`

--

-- --------------------------------------------------------

--

-- 表的结构 `menu`

--

CREATE TABLE IF NOT EXISTS `menu` (

`ID` int(10) unsigned NOT NULL auto_increment,

`PID` int(11) NOT NULL,

`TITLE` varchar(200) NOT NULL,

`REMARK` varchar(200) NOT ......

(IT柏拉图 原创文章)如果只是unicode转utf-8编码的算法,网上到处都是了,不过很多人也是你抄我,我抄你,根本就不理解why和do,本文除了给出最简单的php对unicode转utf-8编码函数之外,也深入讨论了这两种编码的关系,理解好了会发现网上一些旧的东西,是严重多余兼过期的,因为从utf-8流行开始到现在,早已经由原来六字节 ......

PHP是一门高效的网络编程语言,由于它具有编写灵活、运行快速等优点,迅速成为Web程序员的首选语言。前不久的一份权威调查表明,现在已经有31.6%的网站使用PHP作为主要的服务器端编程语言。

但是,要成为一名PHP编程高手却并不容易。并不像很多人想象的那样,只要能够飞快地编写 ......

1.PHP是PHP: Hypertext Preprocessor的缩写,中文译为PHP:超文本预处理器.

2.PHP是一种简单的,面向对象的,解释型的,健壮的,安全的,性能非常高的,独立于架构的,可移植性的,动态的服务器端脚本语言.

3.PHP具有跨平台性,在大多数UNIX平台,Linux平台和微软Windows平台上都可以运行.

4.PHP支持JDBC,提供MYSQL,Oracle,Sybase和M ......

Php连接mysql的函数如下:

mysql_connect("主机名","用户名","密码");//打开一个连接

mysql_select_db("打开数据库",连接标识符);//打开一个数据库

$conn=@mysql_connect("localhost","root","") or die("链接错误");这里@可以隐藏错误提示,or die可以在错误的时候显示。

执行sql语句的函数:

mysql_query();

$sql="s ......

php随机数种子作用,PHP随机数生成与使用解析相关推荐

  1. python命令行参数作用_Python命令行参数解析模块argparse

    前言 更多内容,请访问我的 个人博客. 以前 optparse 比较火,但是在python2.7版本后,官方不再维护这个模块,转而大力支持 argparse . argparse 模块可以让人轻松编写 ...

  2. flag push tcp 作用_TCP协议超详细解析及攻击/防范

    TCP 协议作用 TCP 协议使用的是面向连接的方法进行通信的,其作用如下: 面向流的处理:TCP 以流的方式处理数据.换句话说,TCP 可以一个字节一个字节地接收数据,而不是一次接收一个预订格式的数 ...

  3. 【JavaScript】JavaScript Date 对象常用方法大全,例如:getDate、getDay、getFullYear、getHours等(包括作用、语法、参数解析、详细用例)

    JavaScript Date常用方法 1.getDate() 方法 2.getDay() 方法 3.getFullYear() 方法 4.getHours() 方法 5.getMillisecond ...

  4. 【Vue】基础(三)条件渲染 - 列表渲染(key的作用与原理虚拟DOM解析) - 收集表单数据 - 持续更新中

    目录 11. 条件渲染 11.1 v-if 11.2 v-show 12. 列表渲染 12.1 v-for(基本列表使用) 12.2 key的作用与原理 真实DOM和其解析流程 虚拟 DOM 的好处 ...

  5. mapper注解的主要作用_Mybatis中mapper的xml解析详解

    上一篇文章分析了mapper注解关键类MapperAnnotationBuilder,今天来看mapper的项目了解析关键类XMLMapperBuilder. 基础介绍 回顾下之前是在分析config ...

  6. 数据解析(Data Parsing)有什么作用?

    数据解析的定义是什么? 数据解析(Data Parsing)是将一种数据格式转换为另一种可读格式.具体而言,就是分析给定数据中各个组成部分之间的关系.解析数据后,可以按照喜欢的方式(例如 JSON)将 ...

  7. adguard没有核心 core no_Spring 核心组件原理解析

    尽管希腊哲学家赫拉克利特(Heraclitus)并不作为一名软件开发人员而闻名,但他似乎深谙此道.他的一句话经常被引用:"唯一不变的就是变化",这句话抓住了软件开发的真谛.我们现在 ...

  8. 解析XML方式-DOM,SAX

    students.xml <?xml version="1.0" encoding="UTF-8"?> <students><st ...

  9. springmvc怎么解析post_秋招跳槽,面试是拦路虎?【spring、springMVC】- 常见面试题汇总...

    作为一名高级Java工程师,不仅要具备扎实的理论功底,还要有较多的项目经验,要对市面上的主流技术有一个大致的了解.框架能够提升程序开发效率,也是高薪Java工程师面试必问的技术,今天千我就给大家分享一 ...

最新文章

  1. iOS: NSTimer的循环引用(解决)
  2. centos memcached php,centos系统为php安装memcached扩展步骤
  3. Windows 2000、XP、XP+进程名描述
  4. C++程序员如何入门Unreal Engine 4
  5. sed 正则表达式【MAC地址】GLPI转换华为交换机MAC格式
  6. 面试官问我:如何设计 QQ、微信等第三方账号登陆 ?
  7. 小程序 模糊查询_[轻应用小程序]如何使用信息查询功能?
  8. java打印正三角形_java实现打印正三角的方法
  9. day049--jQuery文档操作示例
  10. Julia : 如何在Atom中能用上go to definition?
  11. Java主流框架的介绍
  12. js实现斗地主的算法 验证牌型 找大于上家的牌型
  13. 操作系统-信号量机制;用信号量机制实现进程互斥、同步、前驱关系
  14. 解决“ Error L6218E Undefined symbol enet_delay (referred from xxxx.o)”问题
  15. 八. geotrellis使用 矢量数据栅格化
  16. 链表的基本操作(C语言)详解(摘取自C语言学习网2.5)
  17. 一种新兴计数方式-视觉计数
  18. 软件工程案例教程答案(第三版)韩万江 姜立新 编著 课后题答案 (软件项目开发实践)
  19. 【解决方案】智慧煤矿:加速智能化布局,AI助力煤炭产业转型升级
  20. 以梦为码,不负韶华。

热门文章

  1. jQuery插件之ajaxFileUpload上传文件或图片
  2. 手机如何进行路由追踪?
  3. 【平面设计】设计入门必看-海报设计视频教程-孙伟-专题视频课程
  4. 微信小程序区分ios安卓Android手机设备信息
  5. ipad和iphone是不是计算机,iPad和iPhone哪个好 iPhone与iPad的区别
  6. 截断 四舍五入 进位php,php 四舍五入 进位
  7. 简单粗暴地理解 JavaScript 原型链 (一个充满歪门邪理的理解方法,有助于新手哦!)...
  8. DOS版环球经典游戏全集
  9. 如何抠图换背景?教你几个抠图换背景的方法
  10. 计算机技术幻想作文600,信息技术考试作文600字