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 microtime获取浮点的时间戳
Feb 21 PHP
php 获取select下拉列表框的值
May 08 PHP
一个显示某段时间内每个月的方法 返回由这些月份组成的数组
May 16 PHP
PHP设计模式之命令模式的深入解析
Jun 13 PHP
mac下安装nginx和php
Nov 04 PHP
在WordPress中实现发送http请求的相关函数解析
Dec 29 PHP
WordPress开发中短代码的实现及相关函数使用技巧
Jan 05 PHP
PHP is_array() 检测变量是否是数组的实现方法
Jun 13 PHP
利用ajax和PHP实现简单的流程管理
Mar 23 PHP
php 算法之实现相对路径的实例
Oct 17 PHP
Laravel创建数据库表结构的例子
Oct 09 PHP
php设计模式之迭代器模式实例分析【星际争霸游戏案例】
Apr 07 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的面试题集,附我的答案和分析(一)
2006/11/19 PHP
一个PHP的QRcode类与大家分享
2011/11/13 PHP
使用PHP如何实现高效安全的ftp服务器(二)
2015/12/30 PHP
Yii框架用户登录session丢失问题解决方法
2017/01/07 PHP
基于swoole实现多人聊天室
2018/06/14 PHP
phpstudy2020搭建站点的实现示例
2020/10/30 PHP
jQuery操作input type=radio的实现代码
2012/06/14 Javascript
JS实现根据当前文字选择返回被选中的文字
2014/05/21 Javascript
PHP+jQuery+Ajax实现多图片上传效果
2015/03/14 Javascript
js实现鼠标滑过文字链接色彩变化的效果
2015/05/06 Javascript
谈谈javascript中使用连等赋值操作带来的问题
2015/11/26 Javascript
JavaScript实现图片自动加载的瀑布流效果
2016/04/11 Javascript
原生JS取代一些JQuery方法的简单实现
2016/09/20 Javascript
javascript中this关键字详解
2016/12/12 Javascript
Bootstrap滚动监听组件scrollspy.js使用方法详解
2017/07/20 Javascript
初探js和简单隐藏效果的实例
2017/11/23 Javascript
vue.js学习笔记之v-bind和v-on解析
2018/05/03 Javascript
Nuxt.js 静态资源和打包的操作
2020/11/06 Javascript
[36:54]Mineski vs Winstrike 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
Matplotlib 生成不同大小的subplots实例
2018/05/25 Python
详解python运行三种方式
2019/05/13 Python
python利用itertools生成密码字典并多线程撞库破解rar密码
2019/08/12 Python
pytorch自定义初始化权重的方法
2019/08/17 Python
Django框架 查询Extra功能实现解析
2019/09/04 Python
Python闭包装饰器使用方法汇总
2020/06/29 Python
详解pandas中利用DataFrame对象的.loc[]、.iloc[]方法抽取数据
2020/12/13 Python
用pushplus+python监控亚马逊到货动态推送微信
2021/01/29 Python
HTML5 Canvas基本线条绘制的实例教程
2016/03/17 HTML / CSS
人事专员岗位职责
2013/11/20 职场文书
基层党支部公开承诺书
2014/05/29 职场文书
运输企业安全生产责任书
2014/07/28 职场文书
事业单位个人总结
2015/02/12 职场文书
节约用电倡议书
2015/04/28 职场文书
校运会通讯稿
2015/07/18 职场文书
导游词创作书写原则以及开场白技巧怎么学?
2019/09/25 职场文书
python套接字socket通信
2022/04/01 Python