5
A
回答
7
Math.random()會給你一個隨機的雙0和1之間,您可以乘以2這個結果再減去1的隨機雙-1和1
之間。或者你可以使用同樣的改造通話從java.util.Random
到nextDouble()方法,但是這需要明確的Random
實例,而這是在Math.random()
的幕後完成的。
9
您可以使用Random類的nextDouble()方法。
Random rng = new Random();
// to get a double between -1 and 1
return rng.nextDouble() * 2 - 1; // rng.nextDouble() is between 0 and 1
相關問題
- 1. 產生-1到1之間的隨機雙斯威夫特
- 2. 隨機選擇0和1之間
- 3. 插入隨機數成多維陣列(-1和1之間)
- 4. 如何獲得隨機nubmer +1或-1(只需要它爲「+」或「 - 」)
- 5. 使用增強生成1和9999之間的隨機數
- 6. 生成0.001359和1之間的隨機數
- 7. 在C++/cli中生成1和max之間的隨機double
- 8. 1對1隨機匹配
- 9. 在列表中隨機選擇值1並獲得索引
- 10. 1和'1'之間的PHP差異
- 11. 返回-1和1之間的值的散列函數
- 12. 不同之間!a == -1和a!= -1
- 13. PHP:如何獲得2個用戶之間的隨機值ID
- 14. 如何在1到1,000,000之間生成FreePascal中的隨機數
- 15. 使用php生成1到10之間的30個隨機數
- 16. 0-1之間的隨機數生成填充容器
- 17. CLCircularRegion獲得1英里半徑範圍內的隨機點
- 18. Objective C - 隨機結果是1或-1
- 19. 隨機數絕對1或-1
- 20. 隨機分配1-1關係
- 21. 獲得400和480之間的隨機數在JavaScript
- 22. Mysql的1次隨機
- 23. 如何在1-10之間生成隨機數字?
- 24. 想在1-45之間產生隨機數而不重複
- 25. 隨機插入一個0和1與1的特定數
- 26. 得到0之間的輪數爲1
- 27. 獲取隨機雙值最爲接近另一雙值(但仍是隨機的)
- 28. Boost C++ - 生成一個介於0和1之間的隨機實數
- 29. 我不知道如何設置我的隨機數在1和100之間
- 30. 獲取隨機值JavaScript中的1或3
你想在範圍的末端包含或排他?或者兩端不同?當你談論範圍時,你應該總是指定。您至今爲止的答案包括-1,但不包括1. – paxdiablo 2012-02-21 22:05:42
...因爲Math.random()返回一個具有正號的double值,*大於或等於*爲0.0,*小於* 1.0。直到大約30秒前我才知道...... – DNA 2012-02-21 22:06:03
@pax在處理真正的時間間隔時,終點[幾乎肯定](http://en.wikipedia.org/wiki/Almost_surely)永遠不會被挑選出來。當處理浮點間隔時,隨機選擇一個端點的概率僅略高。 – 2012-02-21 22:07:16