0
A
回答
2
的Math.random()返回之間的隨機數0(含)和1(獨家)
所以,不,它不能返回1
使用這些公式之一得到你想要的東西:
// Returns a random integer between min (included) and max (excluded)
Math.floor(Math.random() * (max - min)) + min;
//Example: get a random number >= 1 and < 7
Math.floor(Math.random() * (7 - 1)) + 1; //Which is your example
// Returns a random integer between min (included) and max (included)
Math.floor(Math.random() * (max - min + 1)) + min;
//Example: get a random number >= 1 and <= 7
Math.floor(Math.random() * (7 - 1 + 1)) + 1;
4
否,根據mozilla.org:
// Returns a random number between 0 (inclusive) and 1 (exclusive) function getRandom() { return Math.random(); }
或右出標準ECMA-262的:
15.8.2.14隨機()
返回Number有正號的值,大於或者等於0但小於1,使用依賴於實現的算法或策略,在該範圍內隨機地或僞隨機地選擇且近似均勻分佈地選擇。這個函數沒有參數。
0
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/random
的的Math.random()函數的範圍在[0返回浮點,僞隨機數,1),是從0(含)直到但不包括1個(獨佔),然後您可以縮放到您想要的範圍。該實施方式選擇初始種子給隨機數生成算法;它不能被用戶選擇或重置。
相關問題
- 1. 麻煩
- 2. 麻煩
- 3. 麻煩
- 4. 麻煩
- 5. 麻煩
- 6. 麻煩
- 7. 麻煩
- 8. 麻煩
- 9. 麻煩的Fedora
- 10. 麻煩nginx的
- 11. Mockito的麻煩
- 12. 麻煩的web2py
- 13. 的setContentView麻煩
- 14. 的NSXMLParser麻煩
- 15. 麻煩的ProcessBuilder
- 16. 的Python:math.ceil麻煩
- 17. 麻煩的python3
- 18. 的preg_replace麻煩
- 19. 麻煩的C++
- 20. 麻煩的
- 21. htaccess的麻煩
- 22. 麻煩的Android
- 23. 麻煩的jQuery
- 24. 麻煩的IntelliJ
- 25. mod_rewrite的麻煩
- 26. 麻煩與Xdebug的
- 27. Internet Explorer的麻煩
- 28. 麻煩與StreamReader的
- 29. PHP的麻煩CodeSniffer
- 30. 麻煩與jQuery的
.......沒有...... – j08691
該文檔說不。 「...返回範圍[0,1]中的浮點僞隨機數,即從0(包含)到1(不包括)」(不包括)「https://developer.mozilla.org/ EN-US /文檔/網絡/的JavaScript /參考/ Global_Objects /數學/隨機的。 – Marc
由於浮點值的精度有限,存在邊緣情況。如果'Math.random()'返回0.9999999999999999',那麼'0.9999999999999999 * 8 + 1'給出'9'(但是'0.9999999999999999 * 6 + 1'仍然給出'6.999999999999999')。在您的控制檯中試用它。不過,我必須說,我曾經見過這種事情發生在「野外」。 –