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脚本的10个技巧(5)
Oct 09 PHP
php实现的MySQL通用查询程序
Mar 11 PHP
PHP 动态随机生成验证码类代码
Apr 09 PHP
ThinkPHP中pathinfo的访问模式、路径访问模式及URL重写总结
Aug 23 PHP
ThinkPHP中公共函数路径和配置项路径的映射分析
Nov 22 PHP
Nginx下配置codeigniter框架方法
Apr 07 PHP
PHP实现生成唯一会员卡号
Aug 24 PHP
yii2中使用Active Record模式的方法
Jan 09 PHP
Laravel框架路由设置与使用示例
Jun 12 PHP
Laravel框架集成UEditor编辑器的方法图文与实例详解
Apr 17 PHP
php使用curl伪造浏览器访问操作示例
Sep 30 PHP
分享几种好用的PHP自定义加密函数(可逆/不可逆)
Sep 15 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中的路径问题与set_include_path使用介绍
2014/02/11 PHP
php微信分享到朋友圈、QQ、朋友、微博
2019/02/18 PHP
微信支付之JSAPI公众号支付详解
2019/05/15 PHP
JavaScript 实现??打印?理
2007/04/28 Javascript
JS 文件大小判断的实现代码
2010/04/07 Javascript
jQuery 表单验证扩展(四)
2010/10/20 Javascript
jquery json 实例代码
2010/12/02 Javascript
JQuery中dataGrid设置行的高度示例代码
2014/01/03 Javascript
JS实现可关闭的对联广告效果代码
2015/09/14 Javascript
jQuery中cookie插件用法实例分析
2015/12/04 Javascript
JS设计模式之访问者模式定义与用法分析
2018/02/05 Javascript
JQuery模拟实现网页中自定义鼠标右键菜单功能
2018/11/14 jQuery
django使用channels2.x实现实时通讯
2018/11/28 Javascript
JavaScript 扩展运算符用法实例小结【基于ES6】
2019/06/17 Javascript
JS中队列和双端队列实现及应用详解
2020/09/29 Javascript
微信小程序实现底部弹出模态框
2020/11/18 Javascript
python爬虫获取百度首页内容教学
2018/12/23 Python
详解PyQt5中textBrowser显示print语句输出的简单方法
2020/08/07 Python
python 实现性别识别
2020/11/21 Python
Selenium环境变量配置(火狐浏览器)及验证实现
2020/12/07 Python
纯CSS3实现圆角效果(含IE兼容解决方法)
2014/05/07 HTML / CSS
Giglio德国网上精品店:奢侈品服装和配件
2016/09/23 全球购物
Veronica Beard官网:在酷、经典和别致之间找到了平衡
2018/01/11 全球购物
求职简历中自我评价
2014/01/28 职场文书
计算机应用专业毕业生求职信
2014/06/03 职场文书
大学生毕业求职信
2014/06/12 职场文书
2014年学习部工作总结
2014/11/12 职场文书
小班下学期个人总结
2015/02/12 职场文书
管理人员岗位职责
2015/02/14 职场文书
校本培训个人总结
2015/02/28 职场文书
2015年清明节网上祭英烈活动总结
2015/03/26 职场文书
教师工作证明范本
2015/06/12 职场文书
写作技巧:怎样写好一份优秀工作总结?
2019/08/14 职场文书
导游词之上饶龟峰
2019/10/25 职场文书
PostgreSQL数据库创建并使用视图以及子查询
2022/04/11 PostgreSQL
正则表达式基础与常用验证表达式
2022/06/16 Javascript