簡體   English   中英

在p5.js中生成一個隨機整數

[英]Generate a random integer in p5.js

如何使用p5.js中的random()函數獲得隨機整數?

例如此代碼:

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

將十進制數字輸出到控制台。

如何獲得隨機整數?

如果您想要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之間的數字(包括兩個端點)。

為什么不使用此處演示的簡單JavaScript?

不包括最大值:

function getRndInteger(min, max) {
    return Math.floor(random(min, max)) + min;
}

包括限制:

function getRndInteger(min, max) {
    return Math.floor(random(min + 1, max)) + min;
}

p5.j​​s random()函數將始終返回浮點數(又稱十進制數)。 如果需要整數,則可以使用JavaScript Math.round()將數字四舍五入到最接近的整數。

得到零或一。 最好的方法是:

Math.round(random());

您還可以使用int()使JavaScript將數字轉換為整數,但是它存在一個主要問題,即它會忽略小數,實際上是將數字四舍五入。
這是p5.js random()的問題,因為random()將返回一個從最小值到最大值( 但不包括最大值random()的隨機數。 random(0, 1)的最大值為0.99999 ...其中int()始終轉換為0;

例如,這意味着:

  • random()永遠不會返回1。Meading int(random())始終返回0
  • random(0, 15)永遠不會返回15。意味着int(random(15))永遠不會返回15

因此,我將如何為變量分配下限隨機數。

例如

var r = Math.floor(random(0,11));
console.log(r);

-女武神

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM