欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

生成不重复随机数的php 表达

程序员文章站 2022-03-29 09:37:10
...
生成不重复随机数的php 表述。
php 处理生成不重复随机数的问题解答

前提:

今天看到一个帖子,看到有人要生成一个数组,这个数组里面有10个元素,都是整形,并且是1-60之间不重复的随机数。

当然,这个题不难! 底下是论坛回复的解答。

代码:
    


在这里 他用$count 结果数组的个数,他在while 循环中 使得结果数组的个数小于 目标个数。通过这样,获取到$count 是 目标个数 的一个数组。
期间,每一个循环中,通过mt_random($min,$max),随机出区间内的一个值,存放到数组$res中,然后通过两次key-value 交换,也就是通过数组key的唯一性,使得做到不重复

我看了这个逻辑的代码之后,我不禁陷入了深思,假如说当你不知道array_filp 函数的时候你怎么做?
说白了就是用key的唯一性,使得随机数不会存在重复。那么我们能不能将这个问题简单化处理呢?


代码:
     


这样以来,我们完全是单独的通过数组key的唯一性 解决了这个问题。根本就不会用到array_flip。

通过上述,我提出两个观点。

一:因为php为我们提供了大量的内置函数,他们的执行效率都很高。 我们在遇到问题的时候,尽可能 的去用它去解决问题。这样方便而且快速。 所以,我们日常工作学习,尽可能的积累足够多的php函数,并且深刻的理解它们。

二: 虽然php 给我们提供了大量的内置函数,执行效率也很高,但是,我想指出,虽然效率高,还是需要时间去执行的。我们在遇到问题的时候,不要盲目的去做,可以先看清处理方法的本质,以便于我们去巧妙的实现他。







生成不重复随机数的php 表达

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。

相关文章

相关视频


网友评论

文明上网理性发言,请遵守 新闻评论服务协议

我要评论
  • 生成不重复随机数的php 表达
  • 专题推荐