如果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;
};
Run Code Online (Sandbox Code Playgroud)
jba*_*bey 12
Math.floor(Math.random() * num) // note random() is a function.
Run Code Online (Sandbox Code Playgroud)
这将返回从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;
}
Run Code Online (Sandbox Code Playgroud)