php产生随机数的两种方法实例代码 输出随机IP


Posted in PHP onApril 08, 2011

分享下php生成随机数的三种方法,生成1-10之间的不重复随机数,php生成不重复随机数的例子,需要的朋友参考下。

如何用php生成1-10之间的不重复随机数?

例1,使用shuffle函数生成随机数。

<?php
$arr=range(1,10);
shuffle($arr);
foreach($arr as $values)
{
  echo $values." ";
}
?>

例2,使用array_unique函数生成随机数。

<?php
$arr=array();
while(count($arr)<10)
{
  $arr[]=rand(1,10);
  $arr=array_unique($arr);
}
echo implode(" ",$arr);
?>

例3,使用array_flip函数生成随机数,可以去掉重复值。

<?php
$arr=array();
$count1=0;
$count = 0;
$return = array();
while ($count < 10) 
 {
  $return[] = mt_rand(1, 10);
  $return = array_flip(array_flip($return));
  $count = count($return);
 } //3water.com
foreach($return as $value)
 {
  echo $value." ";
 }
echo "<br/>";
$arr=array_values($return);// 获得数组的值 
foreach($arr as $key)
echo $key." ";
?>

本人是asp程序员,这是首次写php程序,一点心得发上来共享

<?php 
$ip2id= round(rand(600000, 2550000) / 10000); //第一种方法,直接生成 
$ip3id= round(rand(600000, 2550000) / 10000); 
$ip4id= round(rand(600000, 2550000) / 10000); 
//下面是第二种方法,在以下数据中随机抽取 
$arr_1 = array("218","218","66","66","218","218","60","60","202","204","66","66","66","59","61","60","222","221","66","59","60","60","66","218","218","62","63","64","66","66","122","211"); 
$randarr= mt_rand(0,count($arr_1)-1); 
$ip1id = $arr_1[$randarr]; 
echo $ip1id; 
echo "."; 
echo $ip2id; 
echo "."; 
echo $ip3id; 
echo "."; 
echo $ip4id; 
?>

例输出结果为 218.28.131.182
这个程序的特点是,生成的ip第一个字段时在指定范围内的,设定的几个是国内常见号段,也就是说生成的ip地址大部分是国内的
核心代码:

<?php 
$arr_1 = array("http://66.249.89.99","http://66.249.89.104","http://74.125.71.105"); 
$randarr= mt_rand(0,count($arr_1)-1); 
$gip= $arr_1[$randarr]; 
echo $gip."$randarr"; 
?>
PHP 相关文章推荐
再次研究下cache_lite
Feb 14 PHP
php 获取完整url地址
Dec 20 PHP
PHP mkdir()定义和用法
Jan 14 PHP
在yii中新增一个用户验证的方法详解
Jun 20 PHP
修改ThinkPHP缓存为Memcache的方法
Jun 25 PHP
浅谈php和.net的区别
Sep 28 PHP
php采用curl实现伪造IP来源的方法
Nov 21 PHP
PHP使用MPDF类生成PDF的方法
Dec 08 PHP
PHP基于单例模式实现的数据库操作基类
Jan 15 PHP
php 截取GBK文档某个位置开始的n个字符方法
Mar 08 PHP
ThinkPHP中create()方法自动验证表单信息
Apr 28 PHP
Laravel学习教程之从入口到输出过程详解
Aug 27 PHP
PHP随机数生成代码与使用实例分析
Apr 08 #PHP
PHP的cURL库功能简介 抓取网页、POST数据及其他
Apr 07 #PHP
php curl 登录163邮箱并抓取邮箱好友列表的代码(经测试)
Apr 07 #PHP
The specified CGI application misbehaved by not returning a complete set of HTTP headers
Mar 31 #PHP
PHP stream_context_create()作用和用法分析
Mar 29 #PHP
php中突破基于HTTP_REFERER的防盗链措施(stream_context_create)
Mar 29 #PHP
PHP 5.3 下载时 VC9、VC6、Thread Safe、Non Thread Safe的区别分析
Mar 28 #PHP
You might like
overlord人气高涨,却被菲利普频繁举报,第四季很难在国内上映
2020/05/06 日漫
神盾加密解密教程(二)PHP 神盾解密
2014/06/08 PHP
PHP 将dataurl转成图片image方法总结
2016/10/14 PHP
php layui实现前端多图上传实例
2019/07/30 PHP
Prototype使用指南之array.js
2007/01/10 Javascript
javascript采用数组实现tab菜单切换效果
2012/12/12 Javascript
AngularJS + Node.js + MongoDB开发的基于高德地图位置的通讯录
2015/01/02 Javascript
简介JavaScript中的unshift()方法的使用
2015/06/09 Javascript
JavaScript模拟鼠标右键菜单效果
2020/12/08 Javascript
微信小程序 less文件编译成wxss文件实现办法
2016/12/05 Javascript
谈谈jQuery之Deferred源码剖析
2016/12/19 Javascript
angular4 共享服务在多个组件中数据通信的示例
2018/03/30 Javascript
JS将网址url转化为JSON格式的方法
2018/07/02 Javascript
详解JavaScript 浮点数运算的精度问题
2019/07/23 Javascript
vue用ant design中table表格,点击某行时触发的事件操作
2020/10/28 Javascript
Python正则表达式匹配HTML页面编码
2015/04/08 Python
从源码解析Python的Flask框架中request对象的用法
2016/06/02 Python
对numpy Array [: ,] 的取值方法详解
2018/07/02 Python
Python OpenCV处理图像之滤镜和图像运算
2018/07/10 Python
IronPython连接MySQL的方法步骤
2019/12/27 Python
PyTorch中反卷积的用法详解
2019/12/30 Python
Python3使用xlrd、xlwt处理Excel方法数据
2020/02/28 Python
Python PyQt5整理介绍
2020/04/01 Python
Pandas把dataframe或series转换成list的方法
2020/06/14 Python
日本运动品牌美津浓官方购物网站:MIZUNO SHOP
2016/08/21 全球购物
EJB发布WEB服务一般步骤
2012/10/31 面试题
工程师自我评价怎么写
2013/09/19 职场文书
优质的学校老师推荐信
2013/10/28 职场文书
教学评估实施方案
2014/03/16 职场文书
党员领导干部廉洁从政承诺书
2014/03/27 职场文书
艺术学院毕业生自荐信
2014/07/05 职场文书
个人对照检查剖析材料
2014/10/13 职场文书
群众路线调研报告范文
2014/11/03 职场文书
部队2014年终工作总结
2014/11/27 职场文书
银行求职信模板
2015/03/20 职场文书
给女朋友的道歉短信
2015/05/12 职场文书