如何使用php生成指定范围内的不重复数字

  介绍

这期内容当中小编将会给大家带来有关如何使用php生成指定范围内的不重复数字,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

php生成指定范围内的不重复数字的方法:首先通过mt_rand()函数来生成随机数,然后通过array_flip()函数去除重复数字即可.array_flip()函数用于反转数组中的键名和对应关联的键值。

函数介绍:

mt_rand()函数使用梅森素数捻线机算法生成随机整数。介于最小(或0)与最大(或mt_getrandmax())之间(包括边界值)的随机整数。如果马克斯& lt;敏则返回错误的。

提示:该函数是产生随机值的更好选择,返回结果的速度是rand()函数的4倍。

array_flip()函数用于反转/交换数组中的键名和对应关联的键值,如果反转成功,则返回反转后的数组。如果反转失败,则返回零。

代码实现:

& lt; php ?/*   *数组unique_rand (int分钟美元,int马克斯美元,int num美元)   *生成一定数量的不重复随机数,指定的范围内整数的数量必须   *比要生成的随机数数量大   * min和max美元:指定随机数的范围   * $ num:指定生成数量   */函数unique_rand (min,马克斯,美元num美元){   $ count=0;   $=返回数组();   而(美元数& lt;num美元){   $返回[]=mt_rand (min,马克斯美元);   美元回报=array_flip (array_flip(返回)美元);   $ count=count($返回);   }//打乱数组,重新赋予数组新的下标   洗牌(美元返回);   返回美元返回;   }//生成10个1到100范围内的不重复随机数   美元arr=unique_rand (100, 10);   回声内爆(arr美元,“,“);   ?在

程序运行结果:

48岁,5日,19日,36岁,63年,72年,82年,77年,46岁,16

上述就是小编为大家分享的如何使用php生成指定范围内的不重复数字了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注行业资讯频道。

如何使用php生成指定范围内的不重复数字