php随机数种子作用,PHP随机数生成与使用解析
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随机数生成与使用解析相关推荐
- python命令行参数作用_Python命令行参数解析模块argparse
前言 更多内容,请访问我的 个人博客. 以前 optparse 比较火,但是在python2.7版本后,官方不再维护这个模块,转而大力支持 argparse . argparse 模块可以让人轻松编写 ...
- flag push tcp 作用_TCP协议超详细解析及攻击/防范
TCP 协议作用 TCP 协议使用的是面向连接的方法进行通信的,其作用如下: 面向流的处理:TCP 以流的方式处理数据.换句话说,TCP 可以一个字节一个字节地接收数据,而不是一次接收一个预订格式的数 ...
- 【JavaScript】JavaScript Date 对象常用方法大全,例如:getDate、getDay、getFullYear、getHours等(包括作用、语法、参数解析、详细用例)
JavaScript Date常用方法 1.getDate() 方法 2.getDay() 方法 3.getFullYear() 方法 4.getHours() 方法 5.getMillisecond ...
- 【Vue】基础(三)条件渲染 - 列表渲染(key的作用与原理虚拟DOM解析) - 收集表单数据 - 持续更新中
目录 11. 条件渲染 11.1 v-if 11.2 v-show 12. 列表渲染 12.1 v-for(基本列表使用) 12.2 key的作用与原理 真实DOM和其解析流程 虚拟 DOM 的好处 ...
- mapper注解的主要作用_Mybatis中mapper的xml解析详解
上一篇文章分析了mapper注解关键类MapperAnnotationBuilder,今天来看mapper的项目了解析关键类XMLMapperBuilder. 基础介绍 回顾下之前是在分析config ...
- 数据解析(Data Parsing)有什么作用?
数据解析的定义是什么? 数据解析(Data Parsing)是将一种数据格式转换为另一种可读格式.具体而言,就是分析给定数据中各个组成部分之间的关系.解析数据后,可以按照喜欢的方式(例如 JSON)将 ...
- adguard没有核心 core no_Spring 核心组件原理解析
尽管希腊哲学家赫拉克利特(Heraclitus)并不作为一名软件开发人员而闻名,但他似乎深谙此道.他的一句话经常被引用:"唯一不变的就是变化",这句话抓住了软件开发的真谛.我们现在 ...
- 解析XML方式-DOM,SAX
students.xml <?xml version="1.0" encoding="UTF-8"?> <students><st ...
- springmvc怎么解析post_秋招跳槽,面试是拦路虎?【spring、springMVC】- 常见面试题汇总...
作为一名高级Java工程师,不仅要具备扎实的理论功底,还要有较多的项目经验,要对市面上的主流技术有一个大致的了解.框架能够提升程序开发效率,也是高薪Java工程师面试必问的技术,今天千我就给大家分享一 ...
最新文章
- iOS: NSTimer的循环引用(解决)
- centos memcached php,centos系统为php安装memcached扩展步骤
- Windows 2000、XP、XP+进程名描述
- C++程序员如何入门Unreal Engine 4
- sed 正则表达式【MAC地址】GLPI转换华为交换机MAC格式
- 面试官问我:如何设计 QQ、微信等第三方账号登陆 ?
- 小程序 模糊查询_[轻应用小程序]如何使用信息查询功能?
- java打印正三角形_java实现打印正三角的方法
- day049--jQuery文档操作示例
- Julia : 如何在Atom中能用上go to definition?
- Java主流框架的介绍
- js实现斗地主的算法 验证牌型 找大于上家的牌型
- 操作系统-信号量机制;用信号量机制实现进程互斥、同步、前驱关系
- 解决“ Error L6218E Undefined symbol enet_delay (referred from xxxx.o)”问题
- 八. geotrellis使用 矢量数据栅格化
- 链表的基本操作(C语言)详解(摘取自C语言学习网2.5)
- 一种新兴计数方式-视觉计数
- 软件工程案例教程答案(第三版)韩万江 姜立新 编著 课后题答案 (软件项目开发实践)
- 【解决方案】智慧煤矿:加速智能化布局,AI助力煤炭产业转型升级
- 以梦为码,不负韶华。
热门文章
- jQuery插件之ajaxFileUpload上传文件或图片
- 手机如何进行路由追踪?
- 【平面设计】设计入门必看-海报设计视频教程-孙伟-专题视频课程
- 微信小程序区分ios安卓Android手机设备信息
- ipad和iphone是不是计算机,iPad和iPhone哪个好 iPhone与iPad的区别
- 截断 四舍五入 进位php,php 四舍五入 进位
- 简单粗暴地理解 JavaScript 原型链 (一个充满歪门邪理的理解方法,有助于新手哦!)...
- DOS版环球经典游戏全集
- 如何抠图换背景?教你几个抠图换背景的方法
- 计算机技术幻想作文600,信息技术考试作文600字