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

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

程序员文章站 2022-05-22 10:34:38
...
求教数字随机排列不重复的问题
用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 shuffle($b);
if(! preg_match('/(.)\1/', join('', $b))) printf("%d %s\n", $i, join('', $b));
}

------解决方案--------------------
	$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 $a[$i]=mt_rand(1,4);
check();
echo $a[$i]."
";
}
?>
求教数字随机排列不重复的有关问题

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

相关文章

相关视频