//range 是将1到100 列成一个数组

$numbers = range (1,100);

//shuffle 将数组顺序随即打乱

shuffle ($numbers);

//array_slice 取该数组中的某一段

$no=6;

$result = array_slice($numbers,0,$no);

for ($i=0;$i

echo $result[$i]."
";

}

print_r($result);

?>

//range 是将1到42 列成一个数组

$numbers = range (1,42);

//shuffle 将数组顺序随即打乱

shuffle ($numbers);

//array_slice 取该数组中的某一段

$result = array_slice($numbers,0,3);

print_r($result);

方法2

$numbers = range (1,20);

srand ((float)microtime()*1000000);

shuffle ($numbers);

while (list (, $number) = each ($numbers)) {

echo "$number ";

}

?>方法3

用PHP,在1-20间随机产生5个不重复的值,如何做

function NoRand($begin=0,$end=20,$limit=5){

$rand_array=range($begin,$end);

shuffle($rand_array);//调用现成的数组随机排列函数

return array_slice($rand_array,0,$limit);//截取前$limit个

}

print_r(NoRand());

?>

或者不shuffle的话

$tmp=array();

while(count($tmp)<5){

$tmp[]=mt_rand(1,20);

$tmp=array_unique($tmp);

}

print join(‘,‘,$tmp);

?>

原文:http://www.jb51.net/article/18779.htm

php 0 n随机数,PHP n个不重复的随机数生成代码相关推荐

  1. php 0 9随机数,0-9随机出5个不重复数字的软件

    0 不需要弄得这么复杂. $min = 0;$max = 9;$num = 4;$baseArray = range($min,$max): //组成0-9的数组shuffle($baseArray) ...

  2. C++ - 随机数生成器(random-number generator) 的 详解 及 代码

    随机数生成器(random-number generator) 的 详解 及 代码 本文地址: http://blog.csdn.net/caroline_wendy/article/details/ ...

  3. 从0开始学习GitHub系列之「向GitHub 提交代码」

    DevStore首页 >文章 >文章详情 从0开始学习GitHub系列之「向GitHub 提交代码」 糖果果| 2016-06-15 10:57    浏览量(500)    评论(1) ...

  4. 【CTR模型】TensorFlow2.0 的 DCN(Deep Cross Network) 实现与实战(附代码+数据)

    CTR 系列文章: 广告点击率(CTR)预测经典模型 GBDT + LR 理解与实践(附数据 + 代码) CTR经典模型串讲:FM / FFM / 双线性 FFM 相关推导与理解 CTR深度学习模型之 ...

  5. bootstrapV4.6.0实现标签页(改造v3.3.7)- 代码篇

    文章目录 疑问 · 注意事项: 效果图: 全部代码示下: 疑问 · 注意事项: 本案例中bootstrap.css.js使用的是4.6.0版本: 网上说4.0+版本的没有"标签页" ...

  6. 问题六十八: 着色模型(shading model)(0)——《Ray Tracing from the Ground Up》代码的移植

    用ray tracing的方式来生成图形,主要是分两步: 1,几何建模.即为"光线撞击物体",求得撞击点. 2,给撞击点着色.我们之前的做法是:根据被撞击物体的材质(材质的颜色.材 ...

  7. Java生成随机数并随机输出不重复的值

    一个小Demo,网上有很多类似的代码,测试了一下网上的代码为了让随机输出值不重复,重复循环达到目的的效果,但循环次数过多严重影响性能. 通过ArrayList的remove方法实现了生成随机数并随机输 ...

  8. 【高通SDM660平台 Android 10.0】(10) --- Camera Sensor lib 与 Kernel Camera Probe 代码分析

    [高通SDM660平台 Android 10.0]Camera Sensor lib 与 Kernel Camera Probe 代码分析 一.libmmcamera_imx258.so 代码分析 1 ...

  9. 乐鑫esp8266学习rtos3.0笔记第7篇:我又来了,基于rtos3.0版本 SDK编程 SPI 驱动 ws2812b 七彩灯,代码全部开源奉献给你们!

    本系列博客学习由非官方人员 半颗心脏 潜心所力所写,不做开发板.仅仅做个人技术交流分享,不做任何商业用途.如有不对之处,请留言,本人及时更改. 序号 SDK版本 内容 链接 1 nonos2.0 搭建 ...

最新文章

  1. 如何让渣画质图片达到逼真效果,试试GAN吧
  2. Netty 解决粘包和拆包问题的四种方案
  3. 来篇文章:Martin Fowler的设计已死中文版
  4. OpenvSwitch VxLAN实验
  5. [html] 你了解HTML5的download属性吗?
  6. 项目部署时,linux环境配置问题
  7. [转]WINDOW进程通信的几种方式
  8. 推荐两款Docker可视化工具
  9. Java开发环境安裝教程
  10. UniFi AP 5.5.20的基本使用与设置(普通漫游和无缝漫游)
  11. Egoist (罪恶王冠) | mmd动作+镜头下载
  12. 做生意的“四大方向”让你看清财富的本质
  13. IIS应用程序池自动停止,报503错误解决方法
  14. GMS2(Gamemaker Studio 2)运行工程时遇到的问题解决
  15. 电源管理芯片:LED驱动电源芯片的计划及面积
  16. 高速数据存储板资料:6U VPX 存储容量可达128TB,可通过网络(FTP协议)/PCLE 直接访问
  17. article标签和aside标签是什么?
  18. Elasticsearch 警惕使用 wildcard 检索!然后呢?
  19. java校园共享单车管理系统
  20. 精选汇总文章(更新于2019-08-09)

热门文章

  1. python用三种方式定义字符串、并依次输出_Python 字符串格式化输出的3种方式
  2. Modern CMake 翻译 2.1 变量和缓存
  3. 记录学习——算法时间复杂度求法
  4. linux下使用./configure报-bash: ./configure: No such file or directory
  5. 使用Oracle的DBMS_SQL包执行动态SQL语句
  6. HTML DOM学习
  7. I学霸官方免费教程二十八:Java排序算法之选择排序和冒泡排序
  8. MySQL 5.6.21 最新版的安装
  9. Revit二次开发示例:AutoUpdate
  10. 线程--线程池--委托--task---async/await