2017-02-05 7 views
-1

Kann jemand von euch mir erklären, warum meine Schleife die gleiche Ganzzahl zurückgibt? Ich persönlich habe keine Ahnung, warum es keine zufällige Zahl ist.Schleife hält immer die gleiche Ganzzahl

Mit freundlichen Grüßen ..

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

Welche Ganzzahl wäre das? –

+0

Ich versuche, die Ganzzahl (var) currentTry zu ändern. –

+4

Change 'Math.random' zu' Math.random() ' – Daniel

Antwort

1

Dieses:

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

wird NaN bewerten. Deshalb wird die if nie eingegeben. Math.random ist eine Funktion keine Variable, also sollten Sie es so nennen Math.random(). Hier ist, was Sie tun sollten:

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

Ich habe gerade bemerkt, ich habe über dieses Stück Code wie hundert Mal geschaut, aber konnte das Problem nicht finden, es war so einfach .. danke für Ihre Antwort sowieso :) –

Verwandte Themen