[英]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.js 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.