math.random在while循环中生成的值

时间:2017-04-28 16:31:05

标签: javascript function while-loop

昨天开始学习javascript!我编程的第一天。 :-) 如何检索在满足条件!=2之前生成的随机数?感谢

var count = 0;
function pcNum() { 
    return(Math.floor(Math.random()*10));  
}
while (pcNum()!=2) {
    count++;           
}

7 个答案:

答案 0 :(得分:2)

类似的东西:

function pcNum() {
    return(Math.floor(Math.random()*10));
}
var nums = [];
for (var num = pcNum(); num != 2; num = pcNum()) {
  nums.push(num);
}
var count = nums.length;

答案 1 :(得分:0)

var num=null;
 while ((num=pcNum())!=2) {
   count++;           
}
alert(num);

这会将当前数字存储在var num 中。如果你想存储所有:

var num=null,array=[];
while((num=pcNum())!=2) array.push(num);

答案 2 :(得分:0)

    var count = 0;
function pcNum() { 
return(Math.floor(Math.random()*10));  
                 }

while (pcNum()!==2) {
    pcNum();//Random generator
count++;           }

尝试这样

答案 3 :(得分:0)

如果你想看看它们是什么,你可以使用console.log(你必须打开浏览器调试器才能看到它)。

var count = 0;
function pcNum() { 
    var num = Math.floor(Math.random()*10);
    console.log(num);
    return(num);  
}
while (pcNum()!==2) {
    count++;           
}

如果您想要访问它,则需要存储结果。

var count = 0;
function pcNum() { 
    return(Math.floor(Math.random()*10));  
}
var num = pcNum();
while (num!==2) {
    count++;  
    //do something with num
    num = pcNum();         
}

答案 4 :(得分:0)

欢迎使用Javascript!实现此目的的一种方法是将随机数存储在数组中,并使用现有的count变量作为数组索引。在while循环中的每次传递中,递增计数并将新的随机数推入数组:

var count = 0;

function pcNum() { 
    return Math.floor(Math.random()*10);  
}

// randomNumbers[count] = first random number
var randomNumbers = [pcNum()];

while (randomNumbers[count] != 2) {
    count++;
    randomNumbers.push(pcNum());
}

console.log('ran %s times', count);
console.log(randomNumbers);

答案 5 :(得分:0)

let myarray=[];
var count = 0;
function pcNum() { 
    return(Math.floor(Math.random()*10));  
}
while (num=pcNum())!==2) {
    myarray.push(num);
    count++;           
}

答案 6 :(得分:-1)

您应该可以使用数组和array.push()方法内联。

var count = 0;
var randArray = [];
function pcNum() { 
    return(Math.floor(Math.random()*10));
}

while (randArray.push(pcNum())!=2) {
    count++;
}