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 相关文章推荐
Adodb的十个实例(清晰版)
Dec 31 PHP
php REMOTE_ADDR之获取访客IP的代码
Apr 22 PHP
php初学者写及时补给skype用户充话费的小程序
Nov 02 PHP
用php或asp创建网页桌面快捷方式的代码
Mar 23 PHP
PHP警告Cannot use a scalar value as an array的解决方法
Jan 11 PHP
coreseek 搜索英文的问题详解
Jun 08 PHP
PHP变量内存分配问题记录整理
Nov 27 PHP
php发送post请求的三种方法
Feb 11 PHP
php表单提交与$_POST实例分析
Jan 26 PHP
PHP中的类型提示(type hinting)功能介绍
Jul 01 PHP
PHP实现QQ登录实例代码
Jan 14 PHP
Yii框架分页实现方法详解
May 20 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
实用函数8
2007/11/08 PHP
PHP 简单日历实现代码
2009/10/28 PHP
php上传文件的增强函数
2010/07/21 PHP
PHP session有效期session.gc_maxlifetime
2011/04/20 PHP
谈谈从phpinfo中能获取哪些值得注意的信息
2017/03/28 PHP
yii框架结合charjs统计上一年与当前年数据的方法示例
2020/04/04 PHP
Javascript写入txt和读取txt文件示例
2014/02/12 Javascript
js判断某个方法是否存在实例代码
2015/01/10 Javascript
js实现键盘上下左右键选择文字并显示在文本框的方法
2015/05/07 Javascript
优化RequireJS项目的相关技巧总结
2015/07/01 Javascript
JS实现把鼠标放到链接上出现滚动文字的方法
2016/04/06 Javascript
快速掌握jQuery插件WebUploader文件上传
2016/11/07 Javascript
JS实现滑动门效果的方法详解
2016/12/19 Javascript
基于Vue中点击组件外关闭组件的实现方法
2018/03/06 Javascript
angularJs中跳转到指定的锚点实例($anchorScroll)
2018/08/31 Javascript
基于vue2.0的活动倒计时组件countdown(附源码下载)
2018/10/09 Javascript
Vue js 的生命周期(看了就懂)(推荐)
2019/03/29 Javascript
JavaScript实现五子棋游戏的方法详解
2019/07/08 Javascript
JS Html转义和反转义(html编码和解码)的实现与使用方法总结
2020/03/10 Javascript
Js Snowflake(雪花算法)生成随机ID的实现方法
2020/08/26 Javascript
vue 动态添加的路由页面刷新时失效的原因及解决方案
2021/02/26 Vue.js
[38:31]完美世界DOTA2联赛PWL S3 Magma vs GXR 第一场 12.13
2020/12/17 DOTA
Python程序员面试题 你必须提前准备!(答案及解析)
2018/01/23 Python
python 3.7.4 安装 opencv的教程
2019/10/10 Python
Python pandas RFM模型应用实例详解
2019/11/20 Python
Python Selenium实现无可视化界面过程解析
2020/08/25 Python
Python实现中英文全文搜索的示例
2020/12/04 Python
Lookfantastic俄罗斯:欧洲在线化妆品零售商
2019/08/06 全球购物
俄罗斯购买内衣网站:Trusiki
2020/08/22 全球购物
高三自我鉴定怎么写
2013/10/19 职场文书
校园创业策划书
2014/01/14 职场文书
预备党员群众意见
2015/06/01 职场文书
2015年学校远程教育工作总结
2015/07/20 职场文书
初中美术教学反思
2016/02/17 职场文书
Python连接Postgres/Mysql/Mongo数据库基本操作大全
2021/06/29 Python
Python之Matplotlib绘制热力图和面积图
2022/04/13 Python