用php随机生成不重复的数字

操作方法

  • 01

    php基础教程:用php随机生成不重复的数字。 <?php$num = 3;$start = 1;$end = 5;$connt = 0;while($connt<$num){$a[]=rand($start,$end);//产生随机数$ary=array_unique($a);$connt=count($ary);}foreach ($ary as $key => $value){echo $value."<br>";} ?> rand生成随机数字,为了保证不重复用了array_unique函数,提取数组中不重复的数字。 大家再看下,如果这样写: <?php$num = 3;$start = 1;$end = 5;$connt = 0;while($connt<$num){$a[]=rand($start,$end);//产生随机数$ary=array_unique($a);$connt++;}foreach ($ary as $key => $value){echo $value."<br>";} ?> 会出现什么情况?因为rand函数可能产生重复的数,比如随机产生了三个数1,2,2,那么通过array_unique函数只提取1,2两个数,则会只生成随机的两位数。 所以本代码关键部分在于:条件语句while以及$connt=count($ary)的使用,只有当array_unique提取了不重复的三位数才结束,最终得到随机的数字。 大家如果想得到随机的几位数字只要修改$num,修改取值范围只要修改$start和$end的数值。

(0)

相关推荐

  • java中随机生成随机数及不重复的随机数字

    Java中的随机数是我们经常使用的功能,下面小编通过实例给大家介绍如何生成不重复的随机数. 操作方法 01 先在第一行引入util库,如下图所示,然后实例化Random,接着调用nextInt生成随机 ...

  • excel中如何随机生成N位正数?

    在excel中,随机生成N位正数,比如,随机生成3位正数,或是4位正数,或是5位正数等等,我们可以利用MID函数和RAND函数来实现.下面,小编图文描述演示下操作方法给大家参考. 操作前先了解MID函 ...

  • Excel如何在数据范围生成多个随机不重复的数字

    我们生成多个随机的不重复数,可以实现通过随机生成的数字做分组用. 生成简单的随机数很简单,但是要生成不重复的随机数相对而言会比较麻烦. 这里敏丝从易到难介绍几种解决问题的方法. 操作方法 01 我们这 ...

  • 怎么在电脑excel文档内随机生成一些数字

    当我们在使用电脑中的excel软件来处理一些数据或表格文档的时候,如果需要对某些数据进行随机排序的话,就需要随机生成一些数字,那么应如何操作呢?接下来就由小编来告诉大家.具体如下:1. 第一步,打开一 ...

  • 怎么在WPS表格中随机生成数字

    我们在使用WPS表格的时候,想要在单元格中随机生成一些数字,该怎么操作呢?今天就跟大家介绍一下怎么在WPS表格中随机生成数字的具体操作步骤.1. 首先打开电脑,找到桌面上的wps2019软件,双击打开 ...

  • 条码软件应用之随机生成0-9个位数字

    众所周知,中琅条码软件可以批量打印条码二维码以及各种各样的产品标签,功能比较齐全,操作也非常简单,今天小编就给大家简单介绍下条码软件中如何随机生成0-9个位数字. 在条码软件中随机生成0-9个位数字有 ...

  • EXCEL中如何随机生成单个的汉字?

    excel工作表中,利用函数可以随机得到单个汉字,那么,具体怎样操作呢?下面,我们一起来看下操作方法,小编也会把操作截图一并分享出来. 操作方法 01 假设,在A列中随机生成"红黄绿&quo ...

  • EXCEL如何随机生成时间?EXCEL随机生成时间的方法

    EXCEL怎样随机生成时间?两个日期之间又如何自动生成顺序的日期?小编在这里一 一说下操作方法. 方法/步骤 1.先说下如何随机生成时间 比如,要随机生成从2:00:00到2:10:00之间的时间:显 ...

  • Word文件怎么随机生成文字?

    word中新建的文件是空白的,想要随机生成文字,该怎么生成呢?下面我们就来看看详细的教程. 1.首先,在我们电脑需要的位置新建一个Word文件.鼠标右键空白处找到“[新建]”,在新建界面找到“[Mic ...