600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > php生成N个不重复的随机数实例代码

php生成N个不重复的随机数实例代码

时间:2019-07-14 20:57:57

相关推荐

php生成N个不重复的随机数实例代码

后端开发|php教程

php,随机数,重复

后端开发-php教程

本篇文章主要讲述怎么使用php生成N个不重复的随机数实例, 代码如下:

网站源码用什么软件,vscode 隐藏状态栏,c ubuntu glob,tomcat乱吗解决,爬虫翻页工具,php mysql 树,宝坻seo推广联系电话,虚拟下载类网站源码,高端it培训模板lzw

<?php/** array unique_rand( int $min, int $max, int $num )* 生成一定数量的不重复随机数* $min 和 $max: 指定随机数的范围* $num: 指定生成数量*/function unique_rand($min, $max, $num) { $count = 0; $return = array(); while ($count < $num) { $return[] = mt_rand($min, $max); $return = array_flip(array_flip($return)); $count = count($return); } shuffle($return); return $return;}$arr = unique_rand(1, 25, 16);sort($arr);$result = \;for($i=0; $i

程序运行如下:

php周公解梦源码,vscode字体代码,ubuntu实现路由功能,tomcat模型大全,xampp打开sqlite,magento 批量上传插件,前端框架用来干嘛的,爬虫制作游戏,php $this 全局,seo 拼音,农产品信息网网站源码,易语言怎么取网页文本,仿win10后台管理系统模板,友情链接页面源码,图书管理系统 源码,tp5 微信小程序源码lzw

2,3,4,6,7,8,9,10,11,12,13,16,20,21,22,24

补充几点说明:

生成随机数时用了 mt_rand() 函数。这个函数生成随机数的平均速度要比 rand() 快四倍。

去除数组中的重复值时用了“翻翻法”,就是用 array_flip() 把数组的 key 和 value 交换两次。这种做法比用 array_unique() 快得多。

返回数组前,先使用 shuffle() 为数组赋予新的键名,保证键名是 0-n 连续的数字。如果不进行此步骤,可能在删除重复值时造成键名不连续,给遍历带来麻烦。

视频培训 源码,ubuntu怎么加驱动,爬虫红土粉批发,php translit,seo排序机制lzw

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。