在p5.js中生成一个随机整数

时间:2017-12-30 22:43:12

标签: javascript html html5 p5.js

如何使用p5.js中的random()函数获取随机整数?

例如这段代码:

var num = random(0, 1);
console.log(num);

将十进制数输出到控制台。

如何获得随机整数?

4 个答案:

答案 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);

-女武神