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中判断字符串是否全是中文或含有中文的实现代码
Sep 16 PHP
利用ThinkPHP内置的ThinkAjax实现异步传输技术的实现方法
Dec 19 PHP
shopex主机报错误请求解决方案(No such file or directory)
Dec 27 PHP
PHP获取网址的顶级域名函数代码
Sep 24 PHP
PHP实现的sqlite数据库连接类
Dec 12 PHP
php递归法读取目录及文件的方法
Jan 30 PHP
php定义参数数量可变的函数用法实例
Mar 16 PHP
Laravel实现构造函数自动依赖注入的方法
Mar 16 PHP
PHP Ajax实现无刷新附件上传
Aug 17 PHP
php简单实现多维数组排序的方法
Sep 30 PHP
php封装的mysqli类完整实例
Oct 18 PHP
ubutu 16.04环境下,PHP与mysql数据库,网页登录验证实例讲解
Jul 20 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
PHP脚本的10个技巧(4)
2006/10/09 PHP
PHP中10个不常见却非常有用的函数
2010/03/21 PHP
php中选择什么接口(mysql、mysqli)访问mysql
2013/02/06 PHP
让PHP显示Facebook的粉丝数量方法
2014/01/08 PHP
php中memcache 基本操作实例
2015/05/17 PHP
PHP实现事件机制的方法
2015/07/10 PHP
非集成环境的php运行环境(Apache配置、Mysql)搭建安装图文教程
2016/04/12 PHP
PHP多进程编程实例详解
2017/07/19 PHP
javascript中的undefined 与 null 的区别  补充篇
2010/03/17 Javascript
使用focus方法让光标默认停留在INPUT框
2014/07/29 Javascript
SublimeText自带格式化代码功能之reindent
2015/12/27 Javascript
JS 调用微信扫一扫功能
2016/12/22 Javascript
jquery无法为动态生成的元素添加点击事件的解决方法(推荐)
2016/12/26 Javascript
详细分析jsonp的原理和实现方式
2017/11/20 Javascript
vue父组件向子组件(props)传递数据的方法
2018/01/02 Javascript
基于ts的动态接口数据配置的详解
2019/12/18 Javascript
详解Vue.js3.0 组件是如何渲染为DOM的
2020/11/10 Javascript
[42:00]完美世界DOTA2联赛PWL S3 Phoenix vs INK ICE 第一场 12.13
2020/12/17 DOTA
Python urlopen 使用小示例
2008/09/06 Python
Python中使用items()方法返回字典元素对的教程
2015/05/21 Python
Python中文分词工具之结巴分词用法实例总结【经典案例】
2017/04/15 Python
python自动发邮件总结及实例说明【推荐】
2019/05/31 Python
Python如何把多个PDF文件合并代码实例
2020/02/13 Python
python_array[0][0]与array[0,0]的区别详解
2020/02/18 Python
Python求凸包及多边形面积教程
2020/04/12 Python
python 用Matplotlib作图中有多个Y轴
2020/11/28 Python
python爬虫工具例举说明
2020/11/30 Python
世界排名第一的万圣节服装店:Spirit Halloween
2018/10/16 全球购物
新西兰Bookabach:查找全球度假屋
2020/12/03 全球购物
文秘专业自荐信
2013/10/14 职场文书
生日邀请函范文
2014/01/13 职场文书
2014年志愿者工作总结
2014/11/20 职场文书
2014年招商引资工作总结
2014/11/22 职场文书
催款函怎么写
2015/06/24 职场文书
导游词之云南省玉龙雪山
2019/12/19 职场文书
python中的装饰器该如何使用
2021/06/18 Python