介绍
这期内容当中小编将会给大家带来有关如何使用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生成指定范围内的不重复数字