質問失礼します。MAX/MSPという音楽ソフトで、javascriptを使う必要がどうしても出てきて慣れないプログラミングをしてるのですが、本当に初心者で申し訳ないのですが、どなたか教えてください。 【環境】OS,:Win8.1、MAX/MSP6.0 【期待する結果】2つの別々の配列を作り、1〜12までのランダムな数値を重複なくそれそれの配列に格納したい。1つめの配列については成功したが(ので省略しました)、2つ目の配列で、1つ目の配列と重複する要素がどうしても出てしまう。 【サンプルコード】 var generated = new Array(); var generated2 = new Array(); var count2 = 6;
function generate_randomx2(count2){ if(arguments.length){ var generatedCountb = generated2.length; for(var i = 0 ; i < count; i++){ var candidate2 = Math.floor(Math.random() * 12); for(var k = 0; k < generatedCountb; k++) { for(var j = 0; j < generated.length; j++){ if(generated[j] == generated2[k] || candidate2 == generated2[k]){ candidate2 = Math.floor(Math.random() * 12); j= -1; k= -1; }}} generated2[i] = candidate2; generatedCountb++; } return generated2; } }
function bang(){ for (var i = 0; i < 6; i++){ outlet(2,i); outlet(3,generated2[i]); } }