循环保持返回相同的整数

时间:2017-02-05 19:12:38

标签: javascript

你们中的任何人都可以向我解释为什么我的循环会返回相同的整数吗?我个人不知道为什么它不是随机整数。

亲切的问候..

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 :(得分:1)

此:

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

将评估为NaN。这就是为什么永远不会输入if的原因。 Math.random是一个函数而不是一个变量,所以你应该像这个Math.random()一样调用它。这是你应该做的:

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