配列を扱う関数ってよくあるんだけど(push(),split()など)配列の中身をランダムにしてくれるのってありませんよね。
Arrrandom()とかいう一言の関数って。
そんな訳で実際やってみた。
まず1から10まで入った配列を作ってみて・・・
myArr = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
// 要素をランダムに並べ換える
for (i=0; i<myArr.length; i++) {
ran_num = Math.floor(Math.random()*(myArr.length-i));
taihi = myArr[ran_num+i];
myArr[ran_num+i] = myArr[i];
myArr[i] = taihi;
trace(taihi);
}
ってなかんじ。
一回配列の箱の中身を出してそれをランダムにして入れなおす。
これで1から10まで繰り返すので[1,4,2,3,3,4,・・・]みたいにはならない。
忘れないようにメモ。
この記事にトラックバックする