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 相关文章推荐
PHP生成便于打印的网页
Oct 09 PHP
PHP5+UTF8多文件上传类
Oct 17 PHP
php遍历目录viewDir函数
Dec 15 PHP
完美实现GIF动画缩略图的php代码
Jan 02 PHP
解析php扩展php_curl.dll不加载的解决方法
Jun 26 PHP
50个PHP程序性能优化的方法
Jun 02 PHP
destoon实现公司新闻详细页添加评论功能的方法
Jul 15 PHP
phpMyAdmin安装并配置允许空密码登录
Jul 04 PHP
PHP简单实现冒泡排序的方法
Dec 26 PHP
thinkphp5.1框架模板布局与模板继承用法分析
Jul 19 PHP
php使用json-schema模块实现json校验示例
Sep 28 PHP
Laravel 框架控制器 Controller原理与用法实例分析
Apr 14 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
discuz安全提问算法
2007/06/06 PHP
PHP提取数据库内容中的图片地址并循环输出
2010/03/21 PHP
PHP中基本符号及使用方法
2010/03/23 PHP
用PHP实现 上一篇、下一篇的代码
2012/09/29 PHP
PHP执行批量mysql语句的解决方法
2013/05/02 PHP
php使用socket post数据到其它web服务器的方法
2015/06/02 PHP
试用php中oci8扩展
2015/06/18 PHP
浅析PHP中的闭包和匿名函数
2017/12/25 PHP
PHP语言对接抖音快手小红书视频/图片去水印API接口源码
2020/08/11 PHP
浅谈javascript中的作用域
2012/04/07 Javascript
IE下使用cloneNode注意事项分享
2012/11/22 Javascript
JavaScript制作windows经典扫雷小游戏
2015/03/31 Javascript
纯js实现重发验证码按钮倒数功能
2015/04/21 Javascript
JQuery点击行tr实现checkBox选中的简单实例
2016/05/26 Javascript
微信小程序 window_x64环境搭建
2016/09/30 Javascript
详谈表单重复提交的三种情况及解决方法
2017/08/16 Javascript
jsonp跨域及实现百度首页联想功能的方法
2018/08/30 Javascript
vue中使用heatmapjs的示例代码(结合百度地图)
2018/09/05 Javascript
layui使用label标签的方法
2019/09/14 Javascript
9种方法优化jQuery代码详解
2020/02/04 jQuery
js实现鼠标切换图片(无定时器)
2021/01/27 Javascript
[01:19:54]DOTA2上海特级锦标赛主赛事日 - 2 败者组第二轮#1Alliance VS EHOME
2016/03/03 DOTA
python实现360的字符显示界面
2014/02/21 Python
python按照多个字符对字符串进行分割的方法
2015/03/17 Python
Python + selenium自动化环境搭建的完整步骤
2018/05/19 Python
Python面向对象基础入门之设置对象属性
2018/12/11 Python
在django admin中添加自定义视图的例子
2019/07/26 Python
基于python分析你的上网行为 看看你平时上网都在干嘛
2019/08/13 Python
python通过函数名调用函数的几种场景
2020/09/23 Python
Html5页面二次分享的实现
2018/07/30 HTML / CSS
《雷鸣电闪波尔卡》教学反思
2014/02/23 职场文书
导师对论文的学术评语
2015/01/04 职场文书
工程项目经理岗位职责
2015/02/02 职场文书
幼儿园六一儿童节演讲稿
2015/03/19 职场文书
师德培训心得体会2016
2016/01/09 职场文书
会议承办单位欢迎词
2019/07/09 职场文书