かっこ付けてJavascript使ってる男がいたんですよぉ?(俺)

Javascript 数日前からサイドバーに「最近気になるもの」っていうのを設置してみた。
アソシエイト・ツールバーっていうのがAmazonから提供されるようになって
商品へのリンクが簡単に作成できるようになりました。
だもんで自分の欲しいものとかちょっと気になる物をさりげなく紹介しているわけです。
これランダムに表示するようになっていてしかも表示される確率を個々に設定しています!
って完全なる自己満足世界(´∀` )
それを作るために使ったソースコードを自分用にメモ。
■JavaScriptでランダム広告(相対確率対応版) ソース元→eWeb


// ランダム広告

function randomAdv() {

  m = 0, x = 0, y = 0;

  ad  = new Array();

  adv = new Array();

  hit = new Array();

  // hitには相対確率を入れる

  // 完全にランダムにするなら全部"1"にする

  // advには、広告のタグを入れる。改行はしないようにする

  // 広告を増やしたりする場合は、"[ ]"の数字が0から順になるようにする

  hit[0] = 4; adv[0] = '広告1';

  hit[1] = 2; adv[1] = '広告2';

  hit[2] = 2; adv[2] = '広告3';

  hit[3] = 3; adv[3] = '広告4';

  hit[4] = 5; adv[4] = '広告5';

  hit[5] = 4; adv[5] = '広告6';

  for(i=0; i<=hit.length - 1; i++) {

    m += hit[i];

  }

  n = Math.floor(Math.random() * m);

  n++;

  for(i=0; i<=hit.length - 1; i++) {

    x = y;

    y += hit[i];

    if(x<n && n<=y) ad = adv[i];

  }

  document.write(ad);

}


■ランダムで、同じ画像が重ならないように6つ表示(YuponTKDさん作) ソース元→BBS

<script>

IMAGES=new Array();

IMAGES[0]="x1.gif";IMAGES[1]="x2.gif";

IMAGES[2]="x3.gif";IMAGES[3]="x4.gif";

IMAGES[4]="x5.gif";IMAGES[5]="x6.gif";

IMAGES[6]="x7.gif";IMAGES[7]="x8.gif";

IMAGES[8]="x9.gif";IMAGES[9]="x10.gif";

IMAGES[10]="x11.gif";IMAGES[11]="x12.gif";

IMAGES[12]="x13.gif";IMAGES[13]="x14.gif";

IMAGES[14]="x15.gif";IMAGES[15]="x16.gif";

IMAGES[16]="x17.gif";IMAGES[17]="x18.gif";

IMAGES[18]="x19.gif";IMAGES[19]="x20.gif";

NUMBER=new Array(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);

document.write("<table border=1><tr>");

var i;

var n=0;

for(i=0;;i++){

    j=Math.floor(Math.random()*20);

    if(NUMBER[j]==0){

        if(n == 3){

            document.write("</tr><tr>");

        }

        document.write("<td><image src=""+IMAGES[j]+""></td>");

        n++;

        NUMBER[j]=1;

    }

    if(n==6){

        break;

    }

}

document.write("</tr></table>");

</script>



上の2つを参考にさせていただきました。ありがとうございます。
Amazonのウィジェット重いなぁ・・・