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 相关文章推荐
ftp类(myftp.php)
Oct 09 PHP
用PHP实现文件上传二法
Oct 09 PHP
php xml-rpc远程调用
Dec 19 PHP
PHP日期时间函数的高级应用技巧
May 16 PHP
深入PHP magic quotes的详解
Jun 17 PHP
PHP中变量引用与变量销毁机制分析
Nov 15 PHP
thinkPHP中create方法与令牌验证实例浅析
Dec 08 PHP
PHP实现文件上传与下载实例与总结
Mar 13 PHP
thinkPHP多域名情况下使用memcache方式共享session数据的实现方法
Jul 21 PHP
PHP开发的文字水印,缩略图,图片水印实现类与用法示例
Apr 12 PHP
Yii框架where查询用法实例分析
Oct 22 PHP
php判断数组是否为空的实例方法
May 10 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中__get()和__set()的用法实例详解
2013/06/04 PHP
浅谈laravel-admin的sortable和orderby使用问题
2019/10/03 PHP
PHP 数组操作详解【遍历、指针、函数等】
2020/05/13 PHP
表单项的name命名为submit、reset引起的问题
2007/12/22 Javascript
csdn 批量接受好友邀请
2009/02/19 Javascript
基于jquery的15款幻灯片插件
2011/04/10 Javascript
Dom 学习总结以及实例的使用介绍
2013/04/24 Javascript
利用NodeJS的子进程(child_process)调用系统命令的方法分享
2013/06/05 NodeJs
jQuery下实现等待指定元素加载完毕(可改成纯js版)
2013/07/11 Javascript
jQuery 借助插件Lavalamp实现导航条动态美化效果
2013/09/27 Javascript
给js文件传参数(详解)
2014/07/13 Javascript
JavaScript匿名函数用法分析
2015/02/13 Javascript
在JavaScript中处理数组之reverse()方法的使用
2015/06/09 Javascript
JavaScript中匿名函数的用法及优缺点详解
2016/06/01 Javascript
jQuery实现鼠标经过显示动画边框特效
2017/03/24 jQuery
Angular.JS去掉访问路径URL中的#号详解
2017/03/30 Javascript
JavaScript实现换肤功能
2017/09/15 Javascript
vue简单封装axios插件和接口的统一管理操作示例
2020/02/02 Javascript
vue键盘事件点击事件加native操作
2020/07/27 Javascript
[01:45]2014DOTA2 TI预选赛预选赛 大神专访第二弹!
2014/05/20 DOTA
[01:18:35]DOTA2-DPC中国联赛 正赛 Elephant vs LBZS BO3 第一场 1月29日
2021/03/11 DOTA
[06:57]DOTA2-DPC中国联赛 正赛 Ehome vs PSG.LGD 选手采访
2021/03/11 DOTA
python实现文件路径和url相互转换的方法
2015/07/06 Python
Python保存MongoDB上的文件到本地的方法
2016/03/16 Python
离线安装Pyecharts的步骤以及依赖包流程
2020/04/23 Python
Python中标准库OS的常用方法总结大全
2017/07/19 Python
通过pycharm使用git的步骤(图文详解)
2019/06/13 Python
Pandas+Matplotlib 箱式图异常值分析示例
2019/12/09 Python
python编写俄罗斯方块
2020/03/13 Python
爱我中华教学反思
2014/04/28 职场文书
应届大学生求职信
2014/07/20 职场文书
运动会跳远广播稿5篇
2014/09/17 职场文书
人事专员岗位职责
2015/02/03 职场文书
庆祝教师节活动总结
2015/03/23 职场文书
初中毕业感言300字
2015/07/31 职场文书
python数字类型和占位符详情
2022/03/13 Python