javaAPI之Math类与Random类

来源:互联网 发布:江苏省就业网络联盟 编辑:程序博客网 时间:2024/06/13 00:05
导语:Math类是数学类,提供了关于数学的运算的静态方法。Math类中有两个静态常量PI和E,分别代表数学的π和e。
在JDK的java.untl包中有一个Random类,他可以在指定的范围内随机产生数字
一,Math类
Math.abs(数值);//计算绝对值的结果
Math.ceil(数值);//求大于参数的最小整数
Math.floor(数值);//求小于参数的最大整数
Math.round(数值);//求四舍五入后的结果
Math.max(数值,数值);//求两个数值较大的值
Math.min(数值,数值);//求两个数值的较小值
Math.random()//随机生一个大于0.0小于0.1的随机值
二,Random类
在Random类中提供了两个构造方法
*Random();//构造方法创建一个伪随机数生成器
*Random(long seed);//构造方法,使用一个long型的seed种子创建伪随机数生成器
例子:Random ran =new Random();
for(int j=0;j<10;j++){
System.out.print(ran.nextInt(100)+",");
}
注意:在构造方法的时候使用的种子是随机的,因此每个对象所产生的随机数不同,如果希望多个Random实例对象产生相同序列的随机数,则可以使用第二个构造方法
例子:Random ran =new Random(5);
for(int j=0;j<10;j++){
System.out.print(ran.nextInt(100)+",");
}
Random ran2 =new Random(5);
for(int j=0;j<10;j++){
System.out.print(ran2.nextInt(100)+",");
}
如果指定了相同的种子,那么每个实例对象产生的随机数具有相同的数列


0 0