2011-07-07 34 views
-6

有一个totalscore给出,例如, 50,用一些价值观阵列:随机函数,其结果是给定的totalscore从数组值

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); 
} 

我认为它是理想的结果。