Math.floor(Math.random()* 5 +1)的概念,真正的范围是什么,为什么? [英] Concept of Math.floor(Math.random() * 5 + 1), what is the true range and why?
问题描述
通过将随机数(0到1之间)乘以5,我们将其设为0到5之间的随机数(例如3.1841). Math.floor()将这个数字四舍五入为整数,最后加1会将范围从0到4更改为1到5(最大为5).
By multiplying the random number (which is between 0 and 1) by 5, we make it a random number between 0 and 5 (for example, 3.1841). Math.floor() rounds this number down to a whole number, and adding 1 at the end changes the range from between 0 and 4 to between 1 and 5 (up to and including 5).
上面的解释使我感到困惑...我在下面的解释:
The explanation above confused me... my interpretation below:
-将5加到5的范围内 -但它以0开头(像数组一样?) -所以从技术上讲0-4 -加上一个,就变成1-5
--adding the 5 gives it a range of 5 numbers --but it starts with 0 (like an array?) --so it's technically 0 - 4 --and by adding the one, you make it 1 - 5
我对JS还是很陌生,甚至不知道这种问题在这里是否合适,但是到目前为止,这个站点很棒.谢谢您的帮助!
I am very new to JS, don't even know if this kind of question is appropriate here, but this site has been great so far. Thank you for any help!