相关疑难解决方法(0)

生成范围内的唯一随机数 - PHP

我需要在一个范围内生成随机的UNIQUE数字吗?怎么做 ?

我可以生成随机数

generator:
$arr=array();
$x=rand($min,$max);
$len=count($arr);
$flag = 0;
for($i=0;$i<$len;$i++)
{
 if ($flag == 1)
   goto generator;
 if ($x == $arr[$i])
   $flag = 1;
}
$arr[$index] = $x;
$index++; 
goto generator;
Run Code Online (Sandbox Code Playgroud)

我知道这段代码很糟糕,所以我需要一个更好的我的版本优化代码!救命 !

例如:如果我需要在1到15之间生成3个数字,它们应该像5,9,1但不是3,1,2 [在1-3中(我想要生成的数字)]

php

48
推荐指数
3
解决办法
13万
查看次数

标签 统计

php ×1