如何高效率的写一个不会重复出现的随机数
来源:互联网 发布:java object类 编辑:程序博客网 时间:2024/03/28 17:40
/*
*@min 表示生成的随机数的范围的最小值
*@max 表示生成的随机数的范围的最大值
*@num 表示生成的随机数的数量
*/
*@min 表示生成的随机数的范围的最小值
*@max 表示生成的随机数的范围的最大值
*@num 表示生成的随机数的数量
*/
function unique_rand($min,$max,$num){$count=0;$result=array();while($count<$num){$result[]=mt_rand($min,$max); //生成随机数时用了 mt_rand() 函数。这个函数生成随机数的平均速度要比 rand() 快四倍。 $result=array_flip(array_flip($result)); //去除数组中的重复值时用了“翻翻法”,就是用 array_flip() 把数组的 key 和 value 交换两次。这种做法比用 array_unique() 快得多。$count=count($result);}shuffle($result); //返回数组前,先使用 shuffle() 为数组赋予新的键名,保证键名是 0-n 连续的数字。如果不进行此步骤,可能在删除重复值时造成键名不连续,给遍历带来麻烦。return $result;}$arr=unique_rand(1,100,20);$result="";for($i=0;$i<count($arr);$i++){$result.=$arr[$i].",";}$result=substr($result,0,-1);echo $result;
0 0
- 如何高效率的写一个不会重复出现的随机数
- 写一个最短的不会重复的随机数
- 如何产生一个不重复的随机数
- 易语言如何写一个取随机数的程序
- 一个产生不重复随机数的算法
- 一个生成不重复随机数的方法
- 一个生成不重复随机数的方法
- 如何写高效率的AS3代码的小技巧
- 写一个不会动的时钟
- 如何获取不重复随机数的
- 如何产生不重复的随机数
- 一个C#随机数的问题,解决随机数重复
- 一个C#随机数的问题,解决随机数重复
- 如何压力测试一个唯一主键函数是否真的不会生成重复主键得方法
- 如何高效率的工作
- 如何高效率的工作
- C语言基础 产生一个不会变化的随机数
- 教你如何写高效率的SQL语句
- 每日赚钱 赚钱高手 私房钱 红包领取码:20153734
- 添加交互式仪表到网页集成A时钟
- 浴室镜是A浴室的灵魂
- js控制文本框只能输入中文、英文、数字与指定特殊符号
- 关于单片机串口通信的几个问题
- 如何高效率的写一个不会重复出现的随机数
- CListCtrl使用技巧
- U-Boot(合集)
- 提附件二了被分为了
- 对于jQuery中的url传递多个值的书写格式
- 博客园jquery专题
- 新手入门:设置头像
- REST真相
- 20140728