//数组的洗牌算法
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());

解决方案 »

  1.   

    梅老大 这个怎么和每张图片对应呢
    例如 我页面中有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>");这样的函数应该怎么写呢 谢谢大家
      

  2.   

    <script language=javascript>
    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>
    我这样实现了  还有什么好方法吗  或者我得代码需要怎么改进那 呵呵
    明天结贴  继续向大家学习