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 相关文章推荐
一个简单计数器的源代码
Oct 09 PHP
Snoopy类使用小例子
Apr 15 PHP
php join函数应用
May 04 PHP
php 随机排序广告的实现代码
May 09 PHP
深入php之规范编程命名小结
May 15 PHP
WordPress中邮件的一些修改和自定义技巧
Dec 15 PHP
探究Laravel使用env函数读取环境变量为null的问题
Dec 06 PHP
php实现大文件断点续传下载实例代码
Oct 01 PHP
laravel-admin表单提交隐藏一些数据,回调时获取数据的方法
Oct 08 PHP
laravel框架中视图的基本使用方法分析
Nov 23 PHP
discuz论坛更换域名,详细文件修改步骤
Dec 09 PHP
如何理解PHP核心特性命名空间
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
山进SANGEAN ATS-909X电路分析
2021/03/02 无线电
Laravel框架分页实现方法分析
2018/06/12 PHP
JavaScript使用过程中需要注意的地方和一些基本语法
2010/08/26 Javascript
jquery uaMatch源代码
2011/02/14 Javascript
解析John Resig Simple JavaScript Inheritance代码
2012/12/03 Javascript
javascript返回顶部效果(自写代码)
2013/01/06 Javascript
javascript阻止浏览器后退事件防止误操作清空表单
2013/11/22 Javascript
jQuery实现在下拉列表选择时获取json数据的方法
2015/04/16 Javascript
jquery插件qrcode在线生成二维码
2015/04/26 Javascript
Jquery使用val方法读写value值
2015/05/18 Javascript
详细介绍jQuery.outerWidth() 函数具体用法
2015/07/20 Javascript
JS中JSON对象和String之间的互转及处理技巧
2016/04/06 Javascript
JavaScript暂停和继续定时器的实现方法
2016/07/18 Javascript
js判断空对象的实例(超简单)
2016/07/26 Javascript
bootstrap侧边栏圆点导航
2017/01/11 Javascript
JS实现的走迷宫小游戏完整实例
2017/07/19 Javascript
jQuery UI Draggable + Sortable 结合使用(实例讲解)
2017/09/07 jQuery
JS计算距当前时间的时间差实例
2017/12/29 Javascript
JS点击动态添加标签、删除指定标签的代码
2018/04/18 Javascript
nodejs简单抓包工具使用详解
2019/08/23 NodeJs
vue excel上传预览和table内容下载到excel文件中
2019/12/10 Javascript
vue监听浏览器原生返回按钮,进行路由转跳操作
2020/09/09 Javascript
Tensorflow 查看变量的值方法
2018/06/14 Python
Python多进程写入同一文件的方法
2019/01/14 Python
Python实现操纵控制windows注册表的方法分析
2019/05/24 Python
pyqt5 获取显示器的分辨率的方法
2019/06/18 Python
PowerBI和Python关于数据分析的对比
2019/07/11 Python
Django框架表单操作实例分析
2019/11/04 Python
python Jupyter运行时间实例过程解析
2019/12/13 Python
tensorflow图像裁剪进行数据增强操作
2020/06/30 Python
pycharm2020.2 配置使用的方法详解
2020/09/16 Python
Python基于tkinter canvas实现图片裁剪功能
2020/11/05 Python
python requests库的使用
2021/01/06 Python
写给妈妈的感谢信
2015/01/22 职场文书
2015年幼师个人工作总结
2015/10/15 职场文书
解决xampp安装后Apache无法启动
2022/03/21 Servers