第一种算法,CSDN上别人的想法
代码如下 | 复制代码 |
$num= 0;
$array=array(1, 2, 3, 4, 5, 6, 7, 8, 9);
$arr=array();
$g= 5;
$tag= true;
while($tag) {
$count=count($array);
$t= rand(0, 1);
if($t== 1) {
$arr[] =$array[$num];
unset($array[$num]);
}
$num++;
if(count($arr) ==$g) {
$tag= false;
}
if($num==$count) {
$num= 0; //循环
}
}
var_dump($arr);
|
第二种算法,自己想的。
可以在每次取出数据之后将该数据和最后没有获取的数据替换,然后再去没有取得的数据中随机获取值
代码如下 | 复制代码 |
functionswap(&$a, &$b)
{
$temp=$b;
$b=$a;
$a=$temp;
}
$result=array();
$src=array();
for($i= 0 ;$i< 40 ;$i++)
{
$src[] =$i+ 1;
}
$arr_len=count($src);
$count= 20;
$index= 0;
while($index<$count)
{
$random= rand(0,$arr_len-$index- 1);
$result[] =$src[$random];
swap($src[$random] ,$src[$arr_len-$index- 1]);
$index+= 1;
}
print_r(json_encode($result));
print_r(json_encode($src));
|
恋爱进行时九游版
恋爱进行时九游版是一款以模拟恋爱玩法为核心的角色扮演手游,精
皇室对决fr(Null’s Royale)
皇室对决fr,即皇室战争的私服变态版本,在该版本中玩家能够拥
养了个猫联机版游戏
养了个猫小游戏一个猫咪主题的模拟经营类型的手游,在游戏中我那
模拟山羊收获日小米版
模拟山羊收获日小米版是一个极其魔性的手机游戏,在游戏中玩家将
女配逆袭之素衣
女配逆袭之素衣是一款恋爱养成冒险的一款游戏,可以角色扮演,在