//数组的洗牌算法
var array1 = [];
for(var i=0; i<54; i++)
{
array1[i] = i;
}
Array.prototype.Random=function()
{
for(var i=0; i<this.length; i++)
{
var rnd = Math.floor(Math.random()*this.length)
var swap= this[i];
this[i] = this[rnd];
this[rnd]=swap;
}
return this;
}
alert(array1.Random());
var array1 = [];
for(var i=0; i<54; i++)
{
array1[i] = i;
}
Array.prototype.Random=function()
{
for(var i=0; i<this.length; i++)
{
var rnd = Math.floor(Math.random()*this.length)
var swap= this[i];
this[i] = this[rnd];
this[rnd]=swap;
}
return this;
}
alert(array1.Random());
例如 我页面中有4个要放图片的地方
第1个取自0~10中随机的一个
第2个取自11~20中随机的一个
第3个取自21~30中随机的一个
第4个取自31~40中随机的一个
然后 我在放置图片1的地方写 document.write("<a href="+getRandomArray(0,20,1)+"><img src="+getRandomArray(0,20,1)+"></a>");
我在放置图片2的地方写 document.write("<a href="+getRandomArray(21,30,1)+"><img src="+getRandomArray(21,30,1)+"></a>");这样的函数应该怎么写呢 谢谢大家
var Arrimg=new Array(10)
Arrimg.length=10
Arrimg[1]="url1"
Arrimg[2]="url2"
Arrimg[3]="url3"
Arrimg[4]="url4"
Arrimg[5]="url5"
Arrimg[6]="url6"
Arrimg[7]="url7"
Arrimg[8]="url8"
Arrimg[9]="url9"
Arrimg[10]="url10"function getArrimg(m,n) //洗牌
{
id=Math.round(Math.random()*m)+n
imageurl=Arrimg[id]
}
</script>
<script language=javascript>
getArrimg(2,1)
document.write("<a href="+imageurl+">"+"<img src="+id+".gif>")
</script>
<script language=javascript>
getArrimg(4,5)
document.write("<a href="+imageurl+">"+"<img src="+id+".gif>")
</script>
我这样实现了 还有什么好方法吗 或者我得代码需要怎么改进那 呵呵
明天结贴 继续向大家学习