本文汇总了5种生成不重复随机数的方法,其中方法一、二、三是本人常用的方法,方法四五来至度娘。其余方法还是有的,也欢迎大家将遗漏的方法告之,大家共同进步

方法一:

$numbers = range (1,50);

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

shuffle ($numbers);

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

$num=6;

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

print_r($result);

方法二:

$numbers = range (1,20);

//播下随机数发生器种子,可有可无,测试后对结果没有影响

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

shuffle ($numbers);

//跳过list第一个值(保存的是索引)

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

echo "$number ";

}

方法三:

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());

方法四:

$tmp=array();

while(count($tmp)<5){

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

$tmp=array_unique($tmp);

}

print_r($tmp);

方法五:

$tmp = range(1,30);

print_r(array_rand($tmp,10));

这个可能是比叫简单的了(ps:如果在range中指定了步长,就必须注意array_rand的第二个参数是否超出$tmp的长度)。

PHP提供非常丰富的数组函数,产生随机数大多可以从数组这个角度出发,当然如果你有更好的方法,也请告之,本文也算是抛砖引玉了。

php生成随机数永不重复,PHP生成不重复随机数的方法汇总相关推荐

  1. php随机数字不重复,php生成N个不重复的随机数

    php生成N个不重复的随机数 生成N个不重复的随机数,如何在php中实现呢?本文分享的这例php代码,可以实现随机数的'生成,生成多个不重复的随机数,有兴趣的朋友参考下. php生成N个不重复的随机数 ...

  2. 【C语言】利用rand函数不重复地生成不重复的数组发牌且配对!扑克牌管理操作系统的升级与优化(CodeBlocks)

    PS:编程环境为Codeblocks 前言 如你所见,经过两周的洗礼,老师又抛出了一个难题 这次的扑克牌系统,需要设计一个小游戏 (当然写完就结课了!!!!!) 在结课的动力下,在野兽的咆哮中,我肝出 ...

  3. 如何把wps随机数据固定_wps随机生成数据 wps表格怎么生成随机数 - 办公软件 - 服务器之家...

    wps随机生成数据 wps表格怎么生成随机数 发布时间:2017-05-19 来源:服务器之家 学习啦小编在这里为大家讲解WPS表格公式生成不重复随机整数 方法一涉及主要知识:RAND函数.RANK函 ...

  4. java高斯分布随机数_生成符合高斯分布或者其他任意分布的随机数

    在一些情况下经常需要用到随机数,而高斯随机数又是最常用到的.这一篇讲一下如何编程生成符合正态分布的高斯随机数,甚至任何其他分布的随机数. 我们知道C语言的标准库函数可以生成符合均匀分布的伪随机数.那么 ...

  5. c++语言生成一个随机数,C/C++怎么生成“真正的”随机数

    C/C++怎么生成"真正的"随机数 C语言中,直接用rand()函数生成随机数的话,会出现一个尴尬的局面,那就是每次运行都会生成相同的一个数,这显然不能满足我们的期望.怎么回事呢? ...

  6. mysql语句随机数_程序生成随机数与SQL语句生成随机数

    随机数可以通过程序生成,也可以通过SQL语句生成.通过程序生成随机数时一般采用硬件的编号+时间作为种子,这种方法在瞬间插入数据库N条数据的时候会影响随机数的效果,生成很多相邻的插入值相同.所以频繁插入 ...

  7. java 生成随机数_不会生成随机数?我们来看看java生成随机数的10种方法

    1.引言 本文将探讨用 Java 生成随机数的不同方法. 2.Java API Java API 提供了几种随机数生成方法.让我们一起来了解一下. 2.1.java.lang.Math Math 类中 ...

  8. C++ 随机数,根据时间生成随机数,Srand 与Rand 产生随机数

    C++中使用Rand()函数来产生"随机数",实际上还要使用一个名为Srand()的函数产生种子,系统通过种子和随机数产生算法,生成不同的数字.当我们在使用Rand()没有调用Sr ...

  9. python(四个数字能生成多少个互不相同且无重复数字的三位数,实现命令行提示符)

    四个数字能生成多少个互不相同且无重复数字的三位数: """ 有1,2,3,4四个数字 求这四个数字能生成多少个互不相同且无重复数字的三位数 ""&qu ...

  10. 5.练习:猜数字:随机生成[0,100]之间的随机数,让用户猜生成的数字,显示猜大了还是猜小了,如果猜对了,提示共猜了多少次???

    5.练习:猜数字:随机生成[0,100]之间的随机数,让用户猜生成的数字,显示猜大了还是猜小了,如果猜对了,提示共猜了多少次??? 学习:第7遍 1.随机生成[0,100]之间的随机数 让用户猜生成的 ...

最新文章

  1. highchairs绘图随记
  2. 人工智能2021截稿日期_APISE2021会议预览【人工智能amp;控制amp;模式识别】
  3. ads无法启用状态服务器,NAC ADSSO 无法工作在Microsoft 2008服务器版本
  4. Ubuntu16.04LTS安装集成开发工具IDE: CodeBlocks 和Eclipse-cdt
  5. 【深度学习】锐化滤波器核 与 边缘检测核
  6. bootstrap 导航菜单 折叠位置_python测试开发django44.xadmin自定义菜单项
  7. 水平分库分表的关键问题及解决思路(转)
  8. python监听键盘库_python监听、操作键盘鼠标库pynput详细教程|python基础教程|python入门|python教程...
  9. 统计学硕士做了3年表格,多次跳槽失败,只因学不会数据工具
  10. 2016.7.15 NOIP2014模拟试题解题报告(又名:方克顺和他的正余弦朋友们(
  11. Java import javax.servlet 出错
  12. 机器学习笔记(三十一):集成学习
  13. QCon北京2015精彩内容前瞻:运维、服务质量、云平台、移动、机器学习、编程语言...
  14. pyhotn的p2p-sip网络电话小试牛刀
  15. 高德地图导航简单实例
  16. 林大计算机科学考研分数线,2018年北京林业大学考研复试分数线已公布
  17. node-red与西门子PLC通信
  18. 南开大学2019年高等代数考研试题讲解
  19. 松下A6伺服驱动器MADLN15SE与欧姆龙PLC的连接和试运行
  20. 如何批量将多个 PDF 文档快速合并成一个文档

热门文章

  1. 原生js本地存储、获取、删除、清空
  2. Linux环境安装mysql数据库详细教程(含卸载和密码重置过程)
  3. 使用jQuery创建折叠式菜单(手风琴效果)
  4. SEO爱好者之“拿来主义”!
  5. 金蝶EAS DEP脚本(4)—— 控件常用脚本之设置下拉框默认值
  6. Scala中lazy关键字的使用和理解
  7. 【py小游戏系列】吃豆人,儿时的回忆
  8. Android Monkey测试
  9. Unity渲染层级关系
  10. Vagrant 启动报错修复