2011-07-07 13 views
-6

与えられた合計コードがあります。 50およびいくつかの値を持つ配列:結果は配列の値から与えられた合計コアです

var totalscore = 50 
var myvalues = [ 1, 3, 4, 7, 9, 2, 53, 123, 324324, 221 ] 

は私が私の値(または位置)を与えるランダム関数を持つようにしたい配列から選択されたすべての値は、値がtotalscoreに住んで同じになるように。

アイデアはありますか?

+5

あなたはその質問を言い換えることができますか? – wonk0

+4

あなたは望む結果の例を挙げることができますか? –

+3

は宿題を嗅ぐ –

答えて

1
function getRandom(maxval) 
{ 
    return (Math.floor(Math.random()* maxval)); 
} 
funktion getTotal() 
{ 
    var totalscore = 50; 
    var tempScore = 0; 
    var temp = 0; 
    var storeIndex = ""; 
    var myvalues = [ 1, 3, 4, 7, 9, 2, 53, 123, 324324, 221 ]; 
    while(tempScore < totalscore) 
    { 
     temp =getRandom(myvalues.length); 
     if(tempScore+myvalues[temp] <= totalscore) 
     { 
       tempScore += myvalues[temp]; 
       storeIndex += temp + " "; 
     } 
    } 
    alert("total score indexes are " + storeIndex); 
} 

私はそれが望ましい結果だと思います。

関連する問題