2017-02-05 6 views
-1

私のループが同じ整数を返し続けている理由を説明できますか?私は個人的になぜそれがランダムな整数ではないのか分かりません。ループは同じ整数を返し続けます

よろしく..

CODE:

var currentTry = 2; 

for(;;){ 
    var randomInt = Math.floor(Math.random * 100) + 1; 

    if(1/currentTry*100 < randomInt){ 
    currentTry = currentTry+1; 
    }else{ 
    console.clear(); 
    console.log("This took me: " + currentTry + " tries!"); 
    break; 
    } 
} 
+1

それはどんな整数ですか? –

+0

(var)currentTry整数を変更しようとしています。 –

+4

'Math.random'を' Math.random() 'に変更してください – Daniel

答えて

1

この:

var randomInt = Math.floor(Math.random * 100) + 1; 

NaNと評価されます。そのため、ifは決して入力されません。 Math.randomは変数ではない関数なので、Math.random()のように呼び出す必要があります。ここにあなたがすべきことがあります:

var randomInt = Math.floor(Math.random() * 100) + 1; 
+0

私はちょうど気づいた、私は百回のようなコードのこの部分を見てきましたが、問題を見つけることができなかった、それはとても簡単だった..とにかくあなたのanwserに感謝:) –

関連する問題