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>