Java-伪随机数和均匀分布的概念[关闭]

问题描述 投票:-2回答:1

[我的教科书指出“ Java的方法Math.random”生成的数字均匀分布在从0到1的间隔中。”并建议使用伪随机数生成器。例如,在排队时处理客户交易,或者我已经在线研究了一些概念以更好地理解伪随机数生成器的主题,但仍然感到困惑,我是一个初学者,并已被引入到算法和数据结构中。第一次。

  1. 什么是均匀分布?
  2. 均匀分布的数学随机数如何?
  3. 什么是伪随机数生成器?
  4. 伪随机发生器不是均匀分布的吗?
  5. 如何在Java中使用伪随机数生成器?
  6. 什么是泊松分布?

如果可以通过一些示例解释以上内容,那就太好了。任何外行人理解的简单方法将不胜感激。

java random poisson uniform-distribution
1个回答
0
投票
  1. 统一分配意味着您有相同的机会获得每个可能的数字。如果您生成无限数量的数字,则每个数字都会出现相同的次数(统计上)]
  2. Math.random()为您提供了这样的随机数。参见the javadoc of Math.random()

    public static double random()返回带正号的大于等于0.0且小于1.0的双精度值。返回值是从该范围内伪随机选择的(具有(近似)均匀分布)。

  3. 伪随机数生成器不生成实数/密码随机数。伪随机数是可预测的,并且通常取决于系统时间作为种子。

  4. 它可以均匀分布,但有些生成器则不能。
  5. 使用Math.random()java.util.Random
  6. [Poisson distribution表示存在一个数字,该数字具有最高的概率,并且如果可能的数字距离基数较远,则获得该数字的概率会更低。]
  7. 请注意,分布与生成随机数没有任何关系。伪随机数可以以任何方式分布,硬件熵或物理随机性也可以以多种方式分布。

© www.soinside.com 2019 - 2024. All rights reserved.