-1

さて、私の質問は、math.random 関数を使用して別の関数をランダムに実行することです。たとえば、math.random 関数が 2 以外の数値を選択した場合、何も起こりません。math.random 関数が 2 を選択すると、次の関数が実行されます。ランダムにする。何かアイデアがあれば、私を助けてください。前もって感謝します!!

4

2 に答える 2

1

doNextFunction()次のコード セグメントは、数値が ~ の範囲からランダムに選択された場合に2関数を呼び出します。1MAX

var MAX = 10;
var rand = Math.floor((Math.random() * MAX) + 1);
if (rand == 2) {
    doNextFunction();
}
于 2012-07-31T04:28:20.817 に答える
0

このコードは、配列内のランダム関数を呼び出しますarrayOfFunctions。この配列は、これが機能するために数値インデックスのみを持つ必要があります。を呼び出すだけrandomFunction()で、関数が呼び出されますarrayOfFunctions[random]()

このたわごとの実用的なアプリケーションは思いつきませんが、コードは次のとおりです。:-)

var arrayOfFunctions = Array(alert,(function(){}),Array);

function randomFunction(/*0-n args*/){
  arrayOfFunctions[Math.round(Math.random()*arrayOfFunctions.length-1)]();
}
于 2012-08-01T06:01:14.100 に答える