图片 随机 不重复

来源:百度知道 编辑:UC知道 时间:2024/05/24 09:37:03
<script language="javascript">
var nxn = 5;
var banner = "";
banner += Math.floor(Math.random()*nxn);
if (banner == "0") {document.write('<a href="01.html"><img src="01.jpg"></a>')}
if (banner == "1") {document.write('<a href="02.html"><img src="02.jpg"></a>')}
if (banner == "2") {document.write('<a href="03.html"><img src="03.jpg"></a>')}
if (banner == "3") {document.write('<a href="04.html"><img src="04.jpg"></a>')}
if (banner == "4") {document.write('<a href="05.html"><img src="05.jpg"></a>')}
</script>

这段代码是随机显示图片的js
但是随机的时候,总是有连续重复的时候,能不能让他每次都换,随机不重复的显示图片。
高手指教~~谢谢~

1.看下你到底有多少张图片,然后定义一个多大的 boolean 类型的数组(默认为false)
2.采用随机数取整,若该图片没出现过(即该图片索引相对的boolean数组的索引的值为false),则选择这张图片,然后把boolean数组响应的索引值设为true
--int i = 图片索引(如AAA1.jpg就把1提取出来,图片格式必须大致相同AAA1.jpg,AAA2.jpg...))
--if(boolean数组[i]==false){
显示这张图片
boolean数组[i]=true;
}
否则的话则继续取下一个随机树
--------------------
只提供了相关思路,希望能行的通...

弄个变量,记录下上次是第几个,如果下一次和上一次是同一个,那就重新取,很简单啊。

用随机数,一个随机数代表一个图片,判断一下,要是随机数出现第二次就让它继续生成随机数,具体怎么搞自己想吧.

先把所有图片放HashSet里,然后取一个,删一个,肯定不会重复.

你的答案不够完美啊