当前位置: 首页 > 面试题库 >

随机分布均匀

仉明知
2023-03-14
问题内容

我知道如果我使用Java的Random生成器,并使用nextInt生成数字,则数字将均匀分布。但是,如果我使用2个Random实例,并使用两个Random类生成数字,会发生什么。数字是否会均匀分布?


问题答案:

每个Random实例生成的数字将均匀分布,因此,如果将两个Random实例生成的随机数序列组合在一起,则它们也应均匀分布。

请注意,即使结果分布是均匀的,您也可能要注意种子,以避免两个生成器的输出之间存在相关性。如果使用默认的no-
arg构造函数,则种子应该已经不同。从的源代码java.util.Random

private static volatile long seedUniquifier = 8682522807148012L;

public Random() { this(++seedUniquifier + System.nanoTime()); }

如果要显式设置种子(通过使用Random(long seed)构造函数或调用setSeed(long seed)),则需要自己进行处理。一种可能的方法是使用随机数生成器为所有其他生成器生成种子。



 类似资料:
  • 问题内容: 我试图识别/创建一个函数(在Java中),该函数给我一个非均匀的分布式数字序列。如果我有一个函数说它将给我一个从到的随机数。 该函数最适合任何给定的函数,下面仅是我想要的示例。 但是,如果我们说函数将返回来自分布式的s nonuni。 我想例如说 约占所有案件的20%。 大约是所有情况的50%。 约占所有案件的20%。 大约是所有情况的10。 总之somting,给我一个数字,如正态分

  • 本文向大家介绍python随机数分布random均匀分布实例,包括了python随机数分布random均匀分布实例的使用技巧和注意事项,需要的朋友参考一下 因为概率问题,所以需要测试一下python的随机数分布。到底是平均(均匀)分布,还是正态(高斯)分布。 测试代码如下: 测试结果: 结果说明: 平均(均匀)分布。 以上这篇python随机数分布random均匀分布实例就是小编分享给大家的全部内

  • 我试图找到一种有效的算法来生成一个给定节点数的简单连通图。类似于:

  • 问题内容: 我有两种代码选择: 选项1 要么: 选项2 我了解这更惯用。我想知道的有效性。 在我将只使用由给定的种子产生的第一个号码。在“ 我选择一个种子”并使用该种子生成数字。IIUC在此用例上保证了随机性。 因此,我的问题是,如果我多次打电话,是否能保证产出分配的均匀性? 问题答案: 我真正的问题是选项1在数学上是否有效。 让我们从选项2开始。所使用的随机数生成器在javadoc中指定如下:

  • 本文向大家介绍0~1均匀分布的随机器如何变化成均值为0,方差为1的随机器相关面试题,主要包含被问及0~1均匀分布的随机器如何变化成均值为0,方差为1的随机器时的应答技巧和注意事项,需要的朋友参考一下 参考回答: 0~1的均匀分布是均值为1/2,方差为0.转成均值为0,方差为1.概率论题目

  • 问题内容: 我想要一个集合,并且其元素具有与之关联的概率,因此当我从集合中随机选择一个元素时,分布遵循与元素关联的概率。我想在一个非常小的Java应用程序中使用它,该应用程序存储了我要观看的电影列表,因此我可以向我推荐一部随机电影(否则我总是要花几个小时才能挑选一部电影)。对于每部电影,我都希望将向其推荐电影的次数与该电影的推荐次数成反比,该次数与从该列表中为下一个建议中挑选电影的可能性成反比。