[我的教科书指出“ Java的方法Math.random”生成的数字均匀分布在从0到1的间隔中。”并建议使用伪随机数生成器。例如,在排队时处理客户交易,或者我已经在线研究了一些概念以更好地理解伪随机数生成器的主题,但仍然感到困惑,我是一个初学者,并已被引入到算法和数据结构中。第一次。
如果可以通过一些示例解释以上内容,那就太好了。任何外行人理解的简单方法将不胜感激。
Math.random()
为您提供了这样的随机数。参见the javadoc of Math.random():
public static double random()返回带正号的大于等于0.0且小于1.0的双精度值。返回值是从该范围内伪随机选择的(具有(近似)均匀分布)。
伪随机数生成器不生成实数/密码随机数。伪随机数是可预测的,并且通常取决于系统时间作为种子。
Math.random()
或java.util.Random
。请注意,分布与生成随机数没有任何关系。伪随机数可以以任何方式分布,硬件熵或物理随机性也可以以多种方式分布。