gpt4 book ai didi

javascript - 如何从随机数字集中找到最小值?

转载 作者:行者123 更新时间:2023-11-30 10:48:03 24 4
gpt4 key购买 nike

参见 http://jsfiddle.net/JPxXp/

我明白为什么我总是得到 1 作为最小球数;我是否要创建另一个包含 6 个随机数的变量/数组(如果是,如何 - 我不完全理解如何做到这一点)。

最佳答案

首先,定义一个包含随机数的数组:

var random_balls = [];

每次生成随机数时,将其添加到该数组:

// generate, the + is to convert a string like '12' to the number 12, otherwise
// comparing them gives wrong results: '12' < '9' but 12 > 9
var random_ball = +balls[Math.floor(Math.random()*balls.length)];

// if indexOf returns -1, the ball is not present in the array
// (otherwise it returns the index at which the ball is)
while(random_balls.indexOf(random_ball) !== -1) {
// generate again if you already took this ball
random_ball = +balls[Math.floor(Math.random()*balls.length)];
}

// add to array
random_balls.push(random_ball);

// display
document.write(random_ball);

最小检查器会像这样用随机数迭代新数组:

for (i=0; i<random_balls.length; i++)
{ if (random_balls[i] < min)
min = random_balls[i];
}

如果你不知道,你也可以使用:

var min = Math.min.apply(null, random_balls); // use built in min function, passing array as arguments

http://jsfiddle.net/pimvdb/JPxXp/7/

关于javascript - 如何从随机数字集中找到最小值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7160186/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com