Javascript ランダムテーブルを作る
Javascriptを使って配列をシャッフルする
1~5まで整数値のランダムテーブルを作成する。
<script type="text/javascript">
<!--
function shuffle_array(pArray) {
var i = pArray.length;
while (i--) {
//ランダムなインデックスを計算
var j = Math.floor(Math.random()*(i+1));
var t = pArray[i];
pArray[i] = pArray[j];
pArray[j] = t;
}
return pArray;
}
//配列を作成
table = [1,2,3,4,5];
//シャッフル前出力
document.write('「シャッフル前」<br />');
for (i=0;i<table.length;i++){
document.write('table[' + i + ']=' + table[i] + '<br />');
}
//シャッフル実行
table = shuffle_array(table);
//シャッフル後出力
document.write('<br />「シャッフル後」<br />');
for (i=0;i<table.length;i++){
document.write('table[' + i + ']=' + table[i] + '<br />');
}
//-->
</script>