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