gpt4 book ai didi

Javascript:Math.random

转载 作者:可可西里 更新时间:2023-11-01 02:56:42 26 4
gpt4 key购买 nike

如果 num 参数是 52,有多少可能的返回值?是52还是53?如果我理解正确的话,Math.random 使用从 0 到 1 的随机值。如果是,则 0 是一个可能的返回值,52 也是。这导致 53 个可能的返回值。这个对吗?我问的原因是我正在学习的一本书将这段代码用于一副纸牌。我想知道 num 是否应该等于 51 ?

谢谢...

function getRandom(num) {
var my_num = Math.floor(Math.random * num);
return my_num;
};

最佳答案

Math.floor(Math.random() * num) // note random() is a function.

这将返回从 0(包括 0)到 num(不包括 num)的所有整数。

Math.random 返回 0(含)和 1(不含)之间的数字。将结果乘以 X 得到 0(含)和 X(不含)之间的值。添加或减去 X 会将范围移动 +-X。

这是来自 MDN 的一些方便的函数:

// Returns a random number between 0 (inclusive) and 1 (exclusive)
function getRandom() {
return Math.random();
}

// Returns a random number between min and max
function getRandomArbitrary(min, max) {
return Math.random() * (max - min) + min;
}

// Returns a random integer between min and max
// Using Math.round() will give you a non-uniform distribution!
function getRandomInt(min, max) {
return Math.floor(Math.random() * (max - min + 1)) + min;
}

关于Javascript:Math.random,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12885110/

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