我知道如何在我的代码中使用Math.random(),但我的问题是具体的功能如何实际工作?它如何选择一个随机数,是否可以在java中创建自己的随机函数?
答案 0 :(得分:3)
Javadocs描述了使用的算法:
您可以编写自己的随机数生成器,但无法通过Math.random()
使用它 - 您只需要创建自己的方法。
您可能还会发现之前的StackOverflow问题很有用:Math.random() explained
答案 1 :(得分:1)
它的工作原理是使用Random
的单个静态实例,并在其上调用nextDouble()
。 Math.random()
的Javadoc甚至这么说。
是的,您可以始终创建自己的类/方法,使用您喜欢的算法生成随机数。