如何使用p5.js中的random()
函数获取随机整数?
例如这段代码:
var num = random(0, 1);
console.log(num);
将十进制数输出到控制台。
如何获得随机整数?
答案 0 :(得分:3)
如果你想要0到10之间的整数,包括:
var num = int(random(0, 11));
console.log(num);
说明:
random(0,11)返回0到10.999999999之间的数字......但从不返回11
int()将这些十进制数转换为整数
int(random(0,11))返回0到10之间的数字,两者都包含在内。
答案 1 :(得分:1)
为什么不使用简单的JavaScript演示here?
排除最大值:
function getRndInteger(min, max) {
return Math.floor(random(min, max)) + min;
}
包括限制:
function getRndInteger(min, max) {
return Math.floor(random(min + 1, max)) + min;
}
答案 2 :(得分:0)
p5.js random()
函数将始终返回一个浮点数(也就是十进制数)。如果你想要一个整数,你可以使用JavaScript Math.round()
将数字四舍五入到最接近的整数。
获得零或一。最好的方法是:
Math.round(random());
您也可以使用int()让JavaScript将数字转换为整数,但它有一个主要问题,它只是忽略小数,实际上是将数字向下舍入。
这是p5.js random()
的一个问题,因为random()
会返回从最小值到的随机数,但不包括最大值。 random(0, 1)
的最大值为0.99999 ... int()
始终转换为0;
这意味着例如:
random()
将永远不会返回1. Meading int(random())
始终返回0 random(0, 15)
将永远不会返回15.意义int(random(15))
永远不会返回15 答案 3 :(得分:0)
因此,我将如何为变量分配下限随机数。
E.G。
var r = Math.floor(random(0,11));
console.log(r);
-女武神