伪随机数,是利用随机数生成器生成,其实是有一定规律的。Math.random方法和Random.nextInt方法返回的都是伪随机数。
package fighting;
import java.util.Random;
public class MathDemo {
/**
* Math类
*/
public static void main(String[] args) {
//总结ceil方法的特点:返回大于指定数据的最小整数
double d = Math.ceil(12.34);
sop(d);//13.0
d = Math.ceil(16.34);
sop(d);//17.0
d = Math.ceil(-12.34);
sop(d);//-12.0
//总结floor方法:返回小于指定数据的最大整数
d = Math.floor(12.34);
sop(d);//12.0
d = Math.floor(-12.34);
sop(d);//-13.0
//总结round方法:四舍五入
long l = Math.round(12.34);
sop(l);//12
l=Math.round(12.54);
sop(l);//13
//pow方法:2的3次方
double d2 = Math.pow(2, 3);
sop(d2);//8.0
//随机数--Math类和Random类
for(int x=0;x<10;x++){
d2 = Math.random();//大于0小于1的随机数
sop(d2);
}
for(int x=0;x<10;x++){
int d3 = (int)(Math.random()*10+1);//Math.random()返回带正号的 double 值,该值大于等于 0.0 且小于 1.0。
sop(d3);
}
for(int x=0;x<10;x++){
int d3 = new Random().nextInt(10);//返回一个伪随机数,它是取自此随机数生成器序列的、在 0(包括)和指定值(不包括)之间均匀分布的 int 值。
sop(d3);
}
}
public static void sop(Object obj){
System.out.println(obj);
}
}