为什么JDK同时具有Math.random()和Random类?

irw*_*inb 6 java random

是仅仅因为"大型API综合症"还是产生了在某些情况下更偏向偏好的随机数?如果是......我会认为控制偏差是很重要的.

Miq*_*uel 9

真的,他们是一样的.只是一种方便的方法.在这里查看javadoc .此外,您可以通过创建随机对象来重新播种,同时Math.random()使用静态Random实例.

  • 几乎总是想使用Random,因为你可以控制种子并生成各种类型(布尔值,整数等). (3认同)
  • 请不要链接到JavaDocs以获取过时的JRE,我更新了链接以指向v.7文档. (2认同)
  • @djangofan OT:这是Oracle应该对我提出的RFE采取行动的一个领域,它将"最新"[javadocs置于一个固定的URL](http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7090875).:(如果失败了,我已经考虑过要求SE提供一个自定义的'标签'/元素,无论是什么沿着`[javadoc:java.lang.Math.random()]`并在SE服务器上完成翻译.*但是获得一个恒定的URL将是最佳的.* (2认同)