最新赞助活动温馨提示:自愿赞助服务器费用,学生和没有工作的整站资源免费下载!
头像

求教数字随机排列不重复的有关问题

来源:http://erdangjiade.com/topic/79789.html 你好,世界。 2017-10-04 21:03浏览(0)

求教数字随机排列不重复的问题
用1、2、3、4这四个数字随机排列,比如这样的:
2,1,3,2,4,3,1,3,4,1,3,4,2,3,4,1,3,4,2,4
共20位,相邻两个数不要重复,如3,3
该怎么写函数啊?
------解决方案--------------------
这个意思?
$a = array(1,2,3,4);
$b = array_merge($a, $a, $a, $a, $a);

for($i=0; $i<1000; $i++) {
shuffle($b);
if(! preg_match('/(.)1/', join('', $b))) printf("%d %sn", $i, join('', $b));
}

------解决方案--------------------
<?php 
$a=array();
function check(){
global $a;
$count=count($a)-1;
if ($count >= 1 && $a[$count] == $a[$count-1]) {
$a[$count]=mt_rand(1,4);
check();
}
}
for ($i=0; $i < 20; $i++) {
$a[$i]=mt_rand(1,4);
check();
echo $a[$i]."<br />";
}
?>

评论0
头像

友情提示:垃圾评论一律封号 加我微信:826096331拉你进VIP群学习群

1 2