JavaScript デス

このエントリーをはてなブックマークに追加
152デフォルトの名無しさん
<html>
<head><title>乱数を重複させないの作った</title>
<script language="JavaScript1.2">
// <!-- 0 以上 max 未満の乱数を len 個格納する関数と配列を定義する。
function A(max, len)
{
   var result = new Array(max);
    if (max < len)
        return null;
    for (i = 0; i < max; i++)
        result[i] = i;
    for (i = 0; i < max; i++) {
        k = Math.floor(max * Math.random());
        t = result[i];
        result[i] = result[k];
        result[k] = t;
    }
    result.length = len;
    return result;
}
// -->
</script>
</head>
<body>
<script language="JavaScript1.2">
// <!-- 値の範囲が 0 から 100 の間の整数乱数を任意の数 20 個を関数に入れます
var r = A(100 + 1, 20);
document.write(r);
// -->
</script>
</body>
</html>