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 相关文章推荐
5.PHP的其他功能
Oct 09 PHP
基于asp+ajax和数据库驱动的二级联动菜单
May 06 PHP
php strstr查找字符串中是否包含某些字符的查找函数
Jun 03 PHP
php file_get_contents抓取Gzip网页乱码的三种解决方法
Nov 12 PHP
php实现水仙花数示例分享
Apr 03 PHP
PHP中返回引用类型的方法
Apr 03 PHP
PHP Callable强制指定回调类型的方法
Aug 30 PHP
PHP的RSA加密解密方法以及开发接口使用
Feb 11 PHP
PHP多个图片压缩成ZIP的方法
Aug 18 PHP
PHP检测一个数组有没有定义的方法步骤
Jul 20 PHP
浅谈PHP5.6 与 PHP7.0 区别
Oct 09 PHP
PHP字符串和十六进制如何实现互相转换
Jul 16 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处理图片变得简单 基于gb库的图片处理类附实例代码下载
2011/05/17 PHP
解决出现SoapFault (looks like we got no XML document)的问题
2017/06/24 PHP
PHP实现对图片的反色处理功能【测试可用】
2018/02/01 PHP
jquery 1.4.2发布!主要是性能与API
2010/02/25 Javascript
jquery ajax 调用失败的原因示例介绍
2013/09/27 Javascript
js数字转换为float,取N位小数
2014/02/08 Javascript
JavaScript实现从数组中选出和等于固定值的n个数
2014/09/03 Javascript
jQuery大于号(&gt;)选择器的作用解释
2015/01/13 Javascript
JavaScrip调试技巧之断点调试
2015/10/22 Javascript
Node.js的Express框架使用上手指南
2016/03/12 Javascript
jQuery EasyUI学习教程之datagrid点击列表头排序
2016/07/09 Javascript
BOM系列第三篇之定时器应用(时钟、倒计时、秒表和闹钟)
2016/08/17 Javascript
轻松掌握JavaScript中介者模式
2016/08/26 Javascript
微信小程序 POST请求(网络请求)详解及实例代码
2016/11/16 Javascript
jQuery Validate 相关参数及常用的自定义验证规则
2017/03/06 Javascript
Bootstrap 表单验证formValidation 实现远程验证功能
2017/05/17 Javascript
jquery版轮播图效果和extend扩展
2017/07/18 jQuery
详解vue-cli 接口代理配置
2017/12/13 Javascript
vue.js移动数组位置,同时更新视图的方法
2018/03/08 Javascript
微信小程序云开发使用方法新手初体验
2019/05/16 Javascript
微信小程序实现文件、图片上传功能
2020/08/18 Javascript
Vue 通过公共字段,拼接两个对象数组的实例
2019/11/07 Javascript
使用Vue生成动态表单
2019/11/26 Javascript
微信小程序swiper组件实现抖音翻页切换视频功能的实例代码
2020/06/24 Javascript
pydev使用wxpython找不到路径的解决方法
2013/02/10 Python
netbeans7安装python插件的方法图解
2013/12/24 Python
21行Python代码实现拼写检查器
2016/01/25 Python
Python使用分布式锁的代码演示示例
2018/07/30 Python
pycharm运行和调试不显示结果的解决方法
2018/11/30 Python
Python如何使用ConfigParser读取配置文件
2020/11/12 Python
泰国汽车、火车和轮渡票预订网站:Bus Online Ticket
2017/09/09 全球购物
Auguste The Label官网:澳大利亚一家精品女装时尚品牌
2020/06/14 全球购物
数学国培研修感言
2014/02/13 职场文书
民主生活会对照检查材料思想汇报
2014/09/27 职场文书
一文搞懂Python Sklearn库使用
2021/08/23 Python
解决 redis 无法远程连接
2022/05/15 Redis