php生成随机数永不重复,PHP生成不重复随机数的方法汇总
本文汇总了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生成不重复随机数的方法汇总相关推荐
- php随机数字不重复,php生成N个不重复的随机数
php生成N个不重复的随机数 生成N个不重复的随机数,如何在php中实现呢?本文分享的这例php代码,可以实现随机数的'生成,生成多个不重复的随机数,有兴趣的朋友参考下. php生成N个不重复的随机数 ...
- 【C语言】利用rand函数不重复地生成不重复的数组发牌且配对!扑克牌管理操作系统的升级与优化(CodeBlocks)
PS:编程环境为Codeblocks 前言 如你所见,经过两周的洗礼,老师又抛出了一个难题 这次的扑克牌系统,需要设计一个小游戏 (当然写完就结课了!!!!!) 在结课的动力下,在野兽的咆哮中,我肝出 ...
- 如何把wps随机数据固定_wps随机生成数据 wps表格怎么生成随机数 - 办公软件 - 服务器之家...
wps随机生成数据 wps表格怎么生成随机数 发布时间:2017-05-19 来源:服务器之家 学习啦小编在这里为大家讲解WPS表格公式生成不重复随机整数 方法一涉及主要知识:RAND函数.RANK函 ...
- java高斯分布随机数_生成符合高斯分布或者其他任意分布的随机数
在一些情况下经常需要用到随机数,而高斯随机数又是最常用到的.这一篇讲一下如何编程生成符合正态分布的高斯随机数,甚至任何其他分布的随机数. 我们知道C语言的标准库函数可以生成符合均匀分布的伪随机数.那么 ...
- c++语言生成一个随机数,C/C++怎么生成“真正的”随机数
C/C++怎么生成"真正的"随机数 C语言中,直接用rand()函数生成随机数的话,会出现一个尴尬的局面,那就是每次运行都会生成相同的一个数,这显然不能满足我们的期望.怎么回事呢? ...
- mysql语句随机数_程序生成随机数与SQL语句生成随机数
随机数可以通过程序生成,也可以通过SQL语句生成.通过程序生成随机数时一般采用硬件的编号+时间作为种子,这种方法在瞬间插入数据库N条数据的时候会影响随机数的效果,生成很多相邻的插入值相同.所以频繁插入 ...
- java 生成随机数_不会生成随机数?我们来看看java生成随机数的10种方法
1.引言 本文将探讨用 Java 生成随机数的不同方法. 2.Java API Java API 提供了几种随机数生成方法.让我们一起来了解一下. 2.1.java.lang.Math Math 类中 ...
- C++ 随机数,根据时间生成随机数,Srand 与Rand 产生随机数
C++中使用Rand()函数来产生"随机数",实际上还要使用一个名为Srand()的函数产生种子,系统通过种子和随机数产生算法,生成不同的数字.当我们在使用Rand()没有调用Sr ...
- python(四个数字能生成多少个互不相同且无重复数字的三位数,实现命令行提示符)
四个数字能生成多少个互不相同且无重复数字的三位数: """ 有1,2,3,4四个数字 求这四个数字能生成多少个互不相同且无重复数字的三位数 ""&qu ...
- 5.练习:猜数字:随机生成[0,100]之间的随机数,让用户猜生成的数字,显示猜大了还是猜小了,如果猜对了,提示共猜了多少次???
5.练习:猜数字:随机生成[0,100]之间的随机数,让用户猜生成的数字,显示猜大了还是猜小了,如果猜对了,提示共猜了多少次??? 学习:第7遍 1.随机生成[0,100]之间的随机数 让用户猜生成的 ...
最新文章
- highchairs绘图随记
- 人工智能2021截稿日期_APISE2021会议预览【人工智能amp;控制amp;模式识别】
- ads无法启用状态服务器,NAC ADSSO 无法工作在Microsoft 2008服务器版本
- Ubuntu16.04LTS安装集成开发工具IDE: CodeBlocks 和Eclipse-cdt
- 【深度学习】锐化滤波器核 与 边缘检测核
- bootstrap 导航菜单 折叠位置_python测试开发django44.xadmin自定义菜单项
- 水平分库分表的关键问题及解决思路(转)
- python监听键盘库_python监听、操作键盘鼠标库pynput详细教程|python基础教程|python入门|python教程...
- 统计学硕士做了3年表格,多次跳槽失败,只因学不会数据工具
- 2016.7.15 NOIP2014模拟试题解题报告(又名:方克顺和他的正余弦朋友们(
- Java import javax.servlet 出错
- 机器学习笔记(三十一):集成学习
- QCon北京2015精彩内容前瞻:运维、服务质量、云平台、移动、机器学习、编程语言...
- pyhotn的p2p-sip网络电话小试牛刀
- 高德地图导航简单实例
- 林大计算机科学考研分数线,2018年北京林业大学考研复试分数线已公布
- node-red与西门子PLC通信
- 南开大学2019年高等代数考研试题讲解
- 松下A6伺服驱动器MADLN15SE与欧姆龙PLC的连接和试运行
- 如何批量将多个 PDF 文档快速合并成一个文档