首先说说Math,Math包含用于执行基本数学运算的方法,如初等指数、对数、平方根和三角函数。Math中random方法返回带正号的 double 值,该值大于等于 0.0 且小于 1.0,是一个double类型,毕竟,Math的主要职责是进行数学运算。
Random:
①此类的实例用于生成伪随机数流,专门用于进行随机数操作,可以获取int,long,double,float,boolean类型的随机数;
②如果用相同的种子创建两个 Random 实例,则对每个实例进行相同的方法调用序列,它们将生成并返回相同的数字序列。
③Random 类实现的算法使用一个 protected 实用工具方法,每次调用它最多可提供 32 个伪随机生成的位。 很多应用程序会发现 Math.random() 方法更易于使用。
nextInt(int n)方法返回一个伪随机数,它是取自此随机数生成器序列的、在 0(包括)和指定值(不包括)之间均匀分布的 int 值。
上述n1和n2之所以相等,是因为Random类的第②点,特别需要注意。
|