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

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

程序员文章站 2022-05-04 08:09:57
...
用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  

这个意思?

$a = array(1,2,3,4);$b = array_merge($a, $a, $a, $a, $a);for($i=0; $i    

我需要生成一个数组,有20个元素,它们由1、2、3、4这个四个数字随机组成,数组元素都是单个的数字,相邻元素不要重复的。

你看了没有?我给的不就是这个意思吗?
我把数组连接成串,只是为了检查起来方便

= 1 && $a[$count] == $a[$count-1]) {			$a[$count]=mt_rand(1,4);			check();		}	}	for ($i=0; $i ";	}?>

感谢楼上两位的回答。