メイン random-sampling.html Last modified: Sep 01, 2009
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;CHARSET=EUC-JP">
<link rel="shortcut icon" href="../favicon.ico">
<title>JavaScript</title>
<script language="JavaScript">
<!--
var newline = (navigator.appVersion.lastIndexOf('Win') != -1) ? "\r\n" : "\n"
var constant = 5000
function sep2(n)
{
var s = ""
while (n--) {
s += "="
}
return s+newline
}
function print_number_i(w, number)
{
var ww = (""+number).length
return (ww < w ? " ".substring(0, w-ww) : "") +number
}
function compareNumbers(a, b) {
// return a - b
if (a > b) return 1
else if (a == b) return 0
else return -1
}
function calc(n0, m0)
{
var n, m, i, j, temp, a, b, _line = ""
if (isNaN(n = parseFloat(n0)) || n <= 0 || n != Math.ceil(n) || n > constant || isNaN(m = parseFloat(m0)) || m <= 0 || m != Math.ceil(m) || m > n) {
_line += "入力値が変です(nには,"+constant+"以下の整数値を指定してください)"+newline
}
else {
a = new Array(n)
b = new Array(m)
for (i = 0; i < n; i++) {
a[i] = i+1
}
for (i = 0; i < m; i++) {
for (;;) {
j = Math.floor(Math.random()*n)
if (j >= 0 && j < n) break
}
temp = a[i]
a[i] = a[j]
a[j] = temp
}
for (i = 0; i < m; i++) {
b[i] = a[i]
}
b.sort(compareNumbers)
for (i = 0; i < m; i++) {
_line += print_number_i(6, b[i]) + (i % 10 == 9 ? newline : "")
}
_line += m % 10 ? newline : ""
}
document.Result.result.value += _line + sep2(60)
}
//-->
</script>
</head>
<body bgcolor="#ffffff">
<font size="+2"><b>無作為抽出</b></font> <a href="src/random-sampling.html"><img src="png/src.png" width=35 height=11 alt="src" align=top></a> Last modified: Jun 01, 2006<hr noshade><p>
<font color="#ff0000" size="+2">以下のプログラムのサポートは終了しました。自己責任でお使い下さい。</font>
<form name=Result>
<script language="JavaScript">
<!--
document.write(" このスクリプトは,1〜n(n≦"+constant+")の連続する正整数値から,m個の数値をランダムに抽出して表示します。")
//-->JavaScript がサポートされていないブラウザですか?
</script>
<p><hr><p>
n <input name="data1" value="100" size=6><p>
m <input name="data2" value="10" size=6> <input type="button" name="clear" value="入力欄クリア" onClick="this.form.data1.value=this.form.data2.value=''"><p>
<input type="button" name="calcurate" value="計算開始" onClick="calc(this.form.data1.value,this.form.data2.value)"><p>
出力欄 <input type="button" name="clear" value="出力欄クリア" onClick="result.value=''"><br><textarea name="result" ROWS=20 COLS=80></textarea>
</form>
<p><hr noshade>
<img src="../gra/button3.png" width=9 height=9 alt="・"> <A HREF="javascript:history.go(-1)">直前のページへ戻る</A> <img src="../gra/button3.png" width=9 height=9 alt="・"> <a href="../mail.html">E-mail to Shigenobu AOKI</a>
<p><center><IMG SRC="../gra/ume5.png" width=121 height=37 ALT="Made with Macintosh"></center>
</body>
</html>
直前のページへ戻る E-mail to Shigenobu AOKI