您可以编写自己的java随机化器吗?

您可以编写自己的java随机化器吗?,java,function,random,Java,Function,Random,我知道如何在我的代码中使用Math.random,但我的问题是该函数实际上是如何工作的?它是如何选择一个随机数的,并且可以用java创建自己的随机函数吗?java文档描述了使用哪种算法: 您可以编写自己的随机数生成器,但无法通过Math.random使用它-您只需创建自己的方法 您可能还发现前面的StackOverflow问题很有用:Javadocs描述了使用的算法: 您可以编写自己的随机数生成器,但无法通过Math.random使用它-您只需创建自己的方法 您可能还发现前面的StackOver

我知道如何在我的代码中使用Math.random,但我的问题是该函数实际上是如何工作的?它是如何选择一个随机数的,并且可以用java创建自己的随机函数吗?

java文档描述了使用哪种算法:

您可以编写自己的随机数生成器,但无法通过Math.random使用它-您只需创建自己的方法


您可能还发现前面的StackOverflow问题很有用:

Javadocs描述了使用的算法:

您可以编写自己的随机数生成器,但无法通过Math.random使用它-您只需创建自己的方法


您可能还发现前面的StackOverflow问题很有用:

它通过使用的单个静态实例并调用它来工作。Javadoc甚至这样说


是的,您始终可以创建自己的类/方法,以使用您喜欢的算法生成随机数。

它通过使用的单个静态实例并调用来工作。Javadoc甚至这样说


是的,你可以创建你自己的类/方法,用你喜欢的算法生成随机数。

看一看,自己决定。任何一个考虑生成随机数字的算术方法的人,当然都处于罪恶状态——约翰·冯·诺依曼知道这不是真的随机,但这已经足够近了。在计算机世界里,没有随机的东西。在某些情况下,您可以使用基于用户变量的随机生成器,比如等待事件发生的时间。通常情况下,算法通过替换二进制流来创建一组数字。类似于用于错误检测的循环冗余校验我知道人们已经说过一百万次了。但是如果你在任何语言中使用随机函数,你得到的结果都是非常随机的。我不知道为什么它必须在数学上被归类为真的。请看一看并自己决定。任何一个考虑产生随机数字的算术方法的人,当然都处于罪恶的状态——约翰·冯·诺依曼尼知道它不是真的随机,但它已经足够接近了。在计算机世界里没有随机这回事。在某些情况下,您可以使用基于用户变量的随机生成器,比如等待事件发生的时间。通常情况下,算法通过替换二进制流来创建一组数字。类似于用于错误检测的循环冗余校验我知道人们已经说过一百万次了。但是如果你在任何语言中使用随机函数,你得到的结果都是非常随机的。我不知道为什么它必须在数学上被归类为true。那么nextDouble如何返回一个随机整数呢?@MooseMan55阅读上面的javadoc of random click链接。第一段列出了算法的来源。nextDouble的Javadoc实际上显示了该算法。简而言之,请阅读javadoc。@MooseMan55随机整数用于创建双精度,而不是相反。那么nextDouble如何返回随机整数呢?@MooseMan55请阅读上面的javadoc of random click链接。第一段列出了算法的来源。nextDouble的Javadoc实际上显示了该算法。简而言之,请阅读javadoc@MooseMan55随机整数用于创建双精度,而不是相反。