函數隨機結果:result >;= x & amp& amp結果
那麽隨機結果總是在1和3之間(包括1和3);
藍色區域代表y的長度;
紅色區域代表y-x的長度;
了解Math.random()*(y-x),Math.random()眾所周知,我們取0到1之間的數(含0,不含1)。
那麽我們可以設想Math.random()*(y-x)的兩個極值是0*(y-x)和0.999999999(無限循環)*(y-x),取兩個極值的結果代入公式;
即:
math . floor(y-math . random()*(y-x))
Math.floor(y-0*(y-x))
數學地板(y-0)
Math.floor(y)
= y;
math . floor(y-math . random()*(y-x))
Math.floor(y-0.999999999(無限循環)*(y-x))
Math.floor(藍色區域-0.999999999(無限循環)*紅色區域)
Math.floor(藍色區域-無限接近紅色區域)
Math.floor向下舍入後,最小值為x;