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.NET的入门教程
Oct 09 PHP
PHP中防止SQL注入实现代码
Feb 19 PHP
PHP中MVC模式的模板引擎开发经验分享
Mar 23 PHP
header跳转和include包含问题详解
Sep 08 PHP
php版小黄鸡simsimi聊天机器人接口分享
Jan 26 PHP
初识Laravel
Oct 30 PHP
php轻量级的性能分析工具xhprof的安装使用
Aug 12 PHP
PHP程序中使用adodb连接不同数据库的代码实例
Dec 19 PHP
php实现概率性随机抽奖代码
Jan 02 PHP
[原创]php使用curl判断网页404(不存在)的方法
Jun 23 PHP
php curl上传、下载、https登陆实现代码
Jul 23 PHP
php fread函数使用方法总结
May 28 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 过滤页面中的BOM(实现代码)
2013/06/29 PHP
Yii配置文件用法详解
2014/12/04 PHP
PHP加密解密类实例代码
2016/07/20 PHP
PHP htmlspecialchars() 函数实例代码及用法大全
2018/09/18 PHP
laravel框架创建授权策略实例分析
2019/11/22 PHP
javascript parseInt 大改造
2009/09/27 Javascript
JavaScript 解析Json字符串的性能比较分析代码
2009/12/16 Javascript
JavaScript Perfection kill 测试及答案
2010/03/23 Javascript
JQuery 拾色器插件发布-jquery.icolor.js
2010/10/20 Javascript
js获取ajax返回值代码
2014/04/30 Javascript
整理JavaScript对DOM中各种类型的元素的常用操作
2016/05/05 Javascript
jQuery Easyui DataGrid点击某个单元格即进入编辑状态焦点移开后保存数据
2016/08/15 Javascript
微信小程序获取用户openId的实现方法
2017/05/23 Javascript
Vue.js 踩坑记之双向绑定
2018/05/03 Javascript
详解小程序input框失焦事件在提交事件前的处理
2019/05/05 Javascript
vue+elementui 对话框取消 表单验证重置示例
2019/10/29 Javascript
微信小程序获取当前位置和城市名
2019/11/13 Javascript
Node.js操作MongoDB数据库实例分析
2020/01/19 Javascript
[04:03]DOTA2肉山黑名单梦之声 风暴之灵中文配音鉴赏
2013/07/03 DOTA
[01:14:34]DOTA2上海特级锦标赛C组资格赛#2 LGD VS Newbee第一局
2016/02/28 DOTA
[03:24]CDEC.Y赛前采访 努力备战2016国际邀请赛中国区预选赛
2016/06/25 DOTA
Python使用chardet判断字符编码
2015/05/09 Python
深入解析Python设计模式编程中建造者模式的使用
2016/03/02 Python
详解基于django实现的webssh简单例子
2018/07/17 Python
对Django中static(静态)文件详解以及{% static %}标签的使用方法
2019/07/28 Python
使用python turtle画高达
2020/01/19 Python
Pycharm生成可执行文件.exe的实现方法
2020/06/02 Python
python 递归相关知识总结
2021/03/03 Python
html5 canvas简单封装一个echarts实现不了的饼图
2018/06/12 HTML / CSS
京东港澳售:京东直邮港澳台
2018/01/31 全球购物
请解释接口的显式实现有什么意义
2012/05/26 面试题
奶茶专卖店创业计划书
2014/01/18 职场文书
优秀的应届生自荐信
2014/05/23 职场文书
婚礼领导致辞大全
2015/07/28 职场文书
护士岗前培训心得体会
2016/01/08 职场文书
MySQL GTID复制的具体使用
2022/05/20 MySQL